svn commit: r197403 - head/sys/dev/if_ndis
Coleman Kane
cokane at FreeBSD.org
Tue Sep 22 12:36:52 UTC 2009
Author: cokane
Date: Tue Sep 22 12:36:51 2009
New Revision: 197403
URL: http://svn.freebsd.org/changeset/base/197403
Log:
The ndis_scan function may be started after ndis vap have been destroyed
PR: kern/138632
Submitted by: Paul B. Mahol <onemda at gmail.com>
MFC after: 3 days
Modified:
head/sys/dev/if_ndis/if_ndis.c
Modified: head/sys/dev/if_ndis/if_ndis.c
==============================================================================
--- head/sys/dev/if_ndis/if_ndis.c Tue Sep 22 11:47:21 2009 (r197402)
+++ head/sys/dev/if_ndis/if_ndis.c Tue Sep 22 12:36:51 2009 (r197403)
@@ -1012,7 +1012,12 @@ static void
ndis_vap_delete(struct ieee80211vap *vap)
{
struct ndis_vap *nvp = NDIS_VAP(vap);
+ struct ieee80211com *ic = vap->iv_ic;
+ struct ifnet *ifp = ic->ic_ifp;
+ struct ndis_softc *sc = ifp->if_softc;
+ ndis_stop(sc);
+ callout_drain(&sc->ndis_scan_callout);
ieee80211_vap_detach(vap);
free(nvp, M_80211_VAP);
}
More information about the svn-src-head
mailing list