summaryrefslogtreecommitdiffstats
path: root/sys/dev/if_ndis
diff options
context:
space:
mode:
authorwpaul <wpaul@FreeBSD.org>2004-08-03 17:00:39 +0000
committerwpaul <wpaul@FreeBSD.org>2004-08-03 17:00:39 +0000
commit0c50dcdea3542f7b90ed10e8003b328f28aa3367 (patch)
tree47a8a4313e2b085ad7c00f8bf8c615634768cdf6 /sys/dev/if_ndis
parentf381f9a20569a6ced5cd706cffb54b45b68eb98f (diff)
downloadFreeBSD-src-0c50dcdea3542f7b90ed10e8003b328f28aa3367.zip
FreeBSD-src-0c50dcdea3542f7b90ed10e8003b328f28aa3367.tar.gz
Minor cleanups:
- Fix typo in comment - Remember to free() sc->ndis_txarray on detach - Remember to do an ifmedia_removeall() for ethernet devices
Diffstat (limited to 'sys/dev/if_ndis')
-rw-r--r--sys/dev/if_ndis/if_ndis.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/sys/dev/if_ndis/if_ndis.c b/sys/dev/if_ndis/if_ndis.c
index e1b8d98..48da1f8 100644
--- a/sys/dev/if_ndis/if_ndis.c
+++ b/sys/dev/if_ndis/if_ndis.c
@@ -439,7 +439,7 @@ ndis_attach(dev)
bcopy(eaddr, (char *)&sc->arpcom.ac_enaddr, ETHER_ADDR_LEN);
/*
- * Figure out of we're allowed to use multipacket sends
+ * Figure out if we're allowed to use multipacket sends
* with this driver, and if so, how many.
*/
@@ -758,6 +758,12 @@ ndis_detach(dev)
if (sc->ndis_sc)
ndis_destroy_dma(sc);
+ if (sc->ndis_txarray)
+ free(sc->ndis_txarray, M_DEVBUF);
+
+ if (!sc->ndis_80211)
+ ifmedia_removeall(&sc->ifmedia);
+
ndis_unload_driver((void *)ifp);
if (sc->ndis_iftype == PCIBus)
@@ -765,8 +771,8 @@ ndis_detach(dev)
#if __FreeBSD_version < 502113
sysctl_ctx_free(&sc->ndis_ctx);
-
#endif
+
mtx_destroy(&sc->ndis_mtx);
mtx_destroy(&sc->ndis_intrmtx);
OpenPOWER on IntegriCloud