- We could release management control only if PCI BAR is mapped
- Release multicase array memory
lwkt_serialize_exit(ifp->if_serializer);
ether_ifdetach(ifp);
- } else {
+ } else if (adapter->memory != NULL) {
em_rel_hw_control(adapter);
}
bus_generic_detach(dev);
if (adapter->sysctl_tree != NULL)
sysctl_ctx_free(&adapter->sysctl_ctx);
+ if (adapter->mta != NULL)
+ kfree(adapter->mta, M_DEVBUF);
+
return (0);
}
ifnet_deserialize_all(ifp);
ether_ifdetach(ifp);
- } else {
+ } else if (sc->memory != NULL) {
emx_rel_hw_control(sc);
}
bus_generic_detach(dev);
if (sc->sysctl_tree != NULL)
sysctl_ctx_free(&sc->sysctl_ctx);
+ if (sc->mta != NULL)
+ kfree(sc->mta, M_DEVBUF);
+
return (0);
}