PERFORCE change 180604 for review

Hans Petter Selasky hselasky at FreeBSD.org
Wed Jul 7 19:10:28 UTC 2010


http://p4web.freebsd.org/@@180604?ac=10

Change 180604 by hselasky at 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:


More information about the p4-projects mailing list