linux/drivers/net/wireless/bcm43xx
Larry Finger 3f7086978f [PATCH] bcm43xx: Fix cancellation of work queue crashes
A crash upon booting that is caused by bcm43xx has been reported [1] and
found to be due to a work queue being reinitialized while work on that
queue is still pending. This fix modifies the shutdown of work queues and
prevents periodic work from being requeued during shutdown. With this patch,
no more crashes on reboot were observed by the original reporter. I do not
get that particular failure on my system; however, when running a large
number of ifdown/ifup sequences, my system would kernel panic with the
'caps lock' light blinking at roughly a 1 Hz rate. In addition, there were
infrequent failures in the firmware that resulted in 'IRQ READY TIMEOUT'
errors. With this patch, no more of the first type of failure occur, and
incidence of the second type is greatly reduced.

[1] http://bugzilla.kernel.org/show_bug.cgi?id=8937

Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Acked-by: Michael Buesch <mb@bu3sch.de>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2007-09-14 14:32:23 -04:00
..
bcm43xx_debugfs.c [PATCH] mark struct file_operations const 5 2007-02-12 09:48:45 -08:00
bcm43xx_debugfs.h [PATCH] bcm43xx: init routine rewrite 2006-07-27 18:19:18 -04:00
bcm43xx_dma.c [PATCH] bcm43xx: Remove dead configuration variable CONFIG_947XX 2007-05-08 11:52:00 -04:00
bcm43xx_dma.h [PATCH] missing include of dma-mapping.h 2006-10-24 22:01:11 -07:00
bcm43xx_ethtool.c [PATCH] bcm43xx: do not rebuild when kernel version changes 2007-04-28 11:00:55 -04:00
bcm43xx_ethtool.h drivers/net: const-ify ethtool_ops declarations 2006-09-13 14:30:00 -04:00
bcm43xx_ilt.c [PATCH] bcm43xx: OFDM fix for rev 1 cards 2007-02-14 15:45:05 -05:00
bcm43xx_ilt.h [PATCH] bcm43xx: OFDM fix for rev 1 cards 2007-02-14 15:45:05 -05:00
bcm43xx_leds.c [PATCH] bcm43xx: Interrogate hardware-enable switch and update LEDs 2007-02-05 16:58:42 -05:00
bcm43xx_leds.h [PATCH] bcm43xx: fix unexpected LED control values in BCM4303 sprom 2006-10-31 22:15:41 -05:00
bcm43xx_main.c [PATCH] bcm43xx: Fix cancellation of work queue crashes 2007-09-14 14:32:23 -04:00
bcm43xx_main.h [PATCH] bcm43xx: Fix cancellation of work queue crashes 2007-09-14 14:32:23 -04:00
bcm43xx_phy.c Revert "[PATCH] bcm43xx: Fix deviation from specifications in set_baseband_attenuation" 2007-08-06 14:41:59 -04:00
bcm43xx_phy.h [PATCH] bcm43xx: Change initialization for 2050 radios 2007-04-28 11:01:03 -04:00
bcm43xx_pio.c [PATCH] bcm43xx: opencoded locking 2006-07-10 14:19:41 -04:00
bcm43xx_pio.h [PATCH] bcm43xx: preemptible periodic work 2006-06-15 15:48:13 -04:00
bcm43xx_power.c [PATCH] bcm43xx: add PCI-E code 2006-12-02 00:11:58 -05:00
bcm43xx_power.h [PATCH] bcm43xx: fix pctl slowclock limit calculation 2006-04-19 17:25:40 -04:00
bcm43xx_radio.c [PATCH] bcm43xx: Change initialization for 2050 radios 2007-04-28 11:01:03 -04:00
bcm43xx_radio.h [PATCH] bcm43xx: Interrogate hardware-enable switch and update LEDs 2007-02-05 16:58:42 -05:00
bcm43xx_sysfs.c [PATCH] bcm43xx: Fix cancellation of work queue crashes 2007-09-14 14:32:23 -04:00
bcm43xx_sysfs.h [PATCH] bcm43xx: sysfs code cleanup 2006-04-19 17:25:41 -04:00
bcm43xx_wx.c [PATCH] bcm43xx: Fix bug in frequency to channel conversion 2007-03-07 22:13:50 -05:00
bcm43xx_wx.h
bcm43xx_xmit.c [PATCH] bcm43xx: correct "Move IV/ICV stripping into ieee80211_rx" 2006-12-02 00:12:04 -05:00
bcm43xx_xmit.h [PATCH] bcm43xx: Ignore ampdu status reports 2007-02-14 15:45:04 -05:00
bcm43xx.h [PATCH] bcm43xx: Remove dead configuration variable CONFIG_947XX 2007-05-08 11:52:00 -04:00
Kconfig [WIRELESS]: Refactor wireless Kconfig. 2007-04-25 22:29:40 -07:00
Makefile