From b88f0e90f18832f5007f2921f0541045f48db6fc Mon Sep 17 00:00:00 2001 From: Sascha Wildner Date: Fri, 4 Apr 2014 20:20:10 +0200 Subject: [PATCH] kernel/802_11: Release the WLAN serializer around if_detach(). This should fix all crashes we are seeing upon kldunload of WLAN drivers. In-discussion-with-and-tested-by: ivadasz, jh32, sephe --- sys/netproto/802_11/wlan/ieee80211.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/netproto/802_11/wlan/ieee80211.c b/sys/netproto/802_11/wlan/ieee80211.c index 9d4036e29b..5fea6685b5 100644 --- a/sys/netproto/802_11/wlan/ieee80211.c +++ b/sys/netproto/802_11/wlan/ieee80211.c @@ -332,7 +332,9 @@ ieee80211_ifdetach(struct ieee80211com *ic) struct ifnet *ifp = ic->ic_ifp; struct ieee80211vap *vap; + wlan_serialize_exit(); if_detach(ifp); + wlan_serialize_enter(); while ((vap = TAILQ_FIRST(&ic->ic_vaps)) != NULL) ieee80211_vap_destroy(vap); -- 2.41.0