summaryrefslogtreecommitdiffstats
path: root/sys/dev/ipw
diff options
context:
space:
mode:
authorthompsa <thompsa@FreeBSD.org>2009-05-08 13:44:33 +0000
committerthompsa <thompsa@FreeBSD.org>2009-05-08 13:44:33 +0000
commit5d4a7e01467ffe614556f7fd960d0f9c431b700a (patch)
treee0914f90353fb52205ca386771dbe9d50e7e386d /sys/dev/ipw
parent6f950b00be2c5bff65afbec0c233123bd9b699e1 (diff)
downloadFreeBSD-src-5d4a7e01467ffe614556f7fd960d0f9c431b700a.zip
FreeBSD-src-5d4a7e01467ffe614556f7fd960d0f9c431b700a.tar.gz
Drain the tasks before the interface stop call in case a restart was queued.
Diffstat (limited to 'sys/dev/ipw')
-rw-r--r--sys/dev/ipw/if_ipw.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/ipw/if_ipw.c b/sys/dev/ipw/if_ipw.c
index 9d67724..eac9091 100644
--- a/sys/dev/ipw/if_ipw.c
+++ b/sys/dev/ipw/if_ipw.c
@@ -404,13 +404,13 @@ ipw_detach(device_t dev)
struct ifnet *ifp = sc->sc_ifp;
struct ieee80211com *ic = ifp->if_l2com;
+ ieee80211_draintask(ic, &sc->sc_init_task);
ipw_stop(sc);
bpfdetach(ifp);
ieee80211_ifdetach(ic);
callout_drain(&sc->sc_wdtimer);
- ieee80211_draintask(ic, &sc->sc_init_task);
ipw_release(sc);
OpenPOWER on IntegriCloud