From 2aec24b5153d07b56d57e9ae6a1ed453099f92de Mon Sep 17 00:00:00 2001 From: Andrew Thompson Date: Sun, 9 Dec 2007 20:14:01 +0000 Subject: [PATCH] sc->ndis_tq variable is only initialized when a driver module is for wireless NICs. PR: kern/118439 Submitted by: Weongyo Jeong --- sys/dev/if_ndis/if_ndis.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sys/dev/if_ndis/if_ndis.c b/sys/dev/if_ndis/if_ndis.c index c5bde2e768f..b27d46fd326 100644 --- a/sys/dev/if_ndis/if_ndis.c +++ b/sys/dev/if_ndis/if_ndis.c @@ -958,7 +958,8 @@ ndis_detach(dev) } else NDIS_UNLOCK(sc); - taskqueue_drain(sc->ndis_tq, &sc->ndis_scantask); + if (sc->ndis_80211) + taskqueue_drain(sc->ndis_tq, &sc->ndis_scantask); if (sc->ndis_tickitem != NULL) IoFreeWorkItem(sc->ndis_tickitem); @@ -1017,7 +1018,8 @@ ndis_detach(dev) if (sc->ndis_iftype == PCIBus) bus_dma_tag_destroy(sc->ndis_parent_tag); - taskqueue_free(sc->ndis_tq); + if (sc->ndis_80211) + taskqueue_free(sc->ndis_tq); return(0); }