Date: Wed, 7 Jul 2010 19:10:27 GMT From: Hans Petter Selasky <hselasky@FreeBSD.org> To: Perforce Change Reviews <perforce@FreeBSD.org> Subject: PERFORCE change 180604 for review Message-ID: <201007071910.o67JARBD037661@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://p4web.freebsd.org/@@180604?ac=10 Change 180604 by hselasky@hselasky_laptop001 on 2010/07/07 19:10:17 USB WLAN: - possible fix for panic issues - patch by: HPS @ Affected files ... .. //depot/projects/usb/src/sys/dev/usb/wlan/if_rum.c#28 edit .. //depot/projects/usb/src/sys/dev/usb/wlan/if_run.c#13 edit .. //depot/projects/usb/src/sys/dev/usb/wlan/if_uath.c#21 edit .. //depot/projects/usb/src/sys/dev/usb/wlan/if_upgt.c#21 edit .. //depot/projects/usb/src/sys/dev/usb/wlan/if_ural.c#22 edit .. //depot/projects/usb/src/sys/dev/usb/wlan/if_urtw.c#15 edit .. //depot/projects/usb/src/sys/dev/usb/wlan/if_zyd.c#28 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb/wlan/if_rum.c#28 (text+ko) ==== @@ -708,6 +708,10 @@ ieee80211_state_name[nstate]); IEEE80211_UNLOCK(ic); + + /* XXX temporary workaround for race in IEEE802.11 layer */ + usb_pause_mtx(NULL, hz / 16); + RUM_LOCK(sc); usb_callout_stop(&rvp->ratectl_ch); ==== //depot/projects/usb/src/sys/dev/usb/wlan/if_run.c#13 (text+ko) ==== ==== //depot/projects/usb/src/sys/dev/usb/wlan/if_uath.c#21 (text+ko) ==== @@ -2075,6 +2075,10 @@ ieee80211_state_name[nstate]); IEEE80211_UNLOCK(ic); + + /* XXX temporary workaround for race in IEEE802.11 layer */ + usb_pause_mtx(NULL, hz / 16); + UATH_LOCK(sc); callout_stop(&sc->stat_ch); callout_stop(&sc->watchdog_ch); ==== //depot/projects/usb/src/sys/dev/usb/wlan/if_upgt.c#21 (text+ko) ==== @@ -1055,6 +1055,10 @@ sc->sc_state = nstate; IEEE80211_UNLOCK(ic); + + /* XXX temporary workaround for race in IEEE802.11 layer */ + usb_pause_mtx(NULL, hz / 16); + UPGT_LOCK(sc); callout_stop(&sc->sc_led_ch); callout_stop(&sc->sc_watchdog_ch); ==== //depot/projects/usb/src/sys/dev/usb/wlan/if_ural.c#22 (text+ko) ==== @@ -694,6 +694,10 @@ ieee80211_state_name[nstate]); IEEE80211_UNLOCK(ic); + + /* XXX temporary workaround for race in IEEE802.11 layer */ + usb_pause_mtx(NULL, hz / 16); + RAL_LOCK(sc); usb_callout_stop(&uvp->ratectl_ch); ==== //depot/projects/usb/src/sys/dev/usb/wlan/if_urtw.c#15 (text+ko) ==== @@ -1843,6 +1843,10 @@ sc->sc_state = nstate; IEEE80211_UNLOCK(ic); + + /* XXX temporary workaround for race in IEEE802.11 layer */ + usb_pause_mtx(NULL, hz / 16); + URTW_LOCK(sc); usb_callout_stop(&sc->sc_led_ch); callout_stop(&sc->sc_watchdog_ch); ==== //depot/projects/usb/src/sys/dev/usb/wlan/if_zyd.c#28 (text+ko) ==== @@ -579,6 +579,10 @@ ieee80211_state_name[nstate]); IEEE80211_UNLOCK(ic); + + /* XXX temporary workaround for race in IEEE802.11 layer */ + usb_pause_mtx(NULL, hz / 16); + ZYD_LOCK(sc); switch (nstate) { case IEEE80211_S_AUTH:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201007071910.o67JARBD037661>