Index: dev/ipw/if_ipw.c =================================================================== RCS file: /home/ncvs/src/sys/dev/ipw/if_ipw.c,v retrieving revision 1.56 diff -u -r1.56 if_ipw.c --- dev/ipw/if_ipw.c 17 Dec 2011 10:23:17 -0000 1.56 +++ dev/ipw/if_ipw.c 15 Mar 2012 16:57:08 -0000 @@ -2557,10 +2557,16 @@ ipw_stop_locked(struct ipw_softc *sc) { struct ifnet *ifp = sc->sc_ifp; + struct ieee80211com *ic = ifp->if_l2com; + struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps); int i; IPW_LOCK_ASSERT(sc); + if (vap != NULL) { + ieee80211_new_state(vap, IEEE80211_S_INIT, -1); + } + callout_stop(&sc->sc_wdtimer); ipw_stop_master(sc);