linux/drivers/net/wireless/ath9k
Senthil Balasubramanian a07d3619fa ath9k: BH shouldn't be enabled when hardirqs are disabled.
ath_tx_complete_buf uses a BH version of spinlock and so releasing
the lock enables BH which is incorrect when called from sta_notify
callback as MAC80211 disables hardirqs before the driver callback
is called.

As ath_tx_complete_buf is shared between user and softirq context
using normal spinlock may not be appropriate. Though the proper
fix would be to cleanup the context properly in the driver code,
this would be an interim fix to avoid kernel warning.

Signed-off-by: Senthil Balasubramanian <senthilkumar@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2008-12-12 14:01:37 -05:00
..
Kconfig ath9k: Add ATH9K_DEBUG configuration option 2008-12-05 09:35:08 -05:00
Makefile ath9k: Add ATH9K_DEBUG configuration option 2008-12-05 09:35:08 -05:00
ani.c ath9k: Replace ath9k_opmode with nl80211_iftype 2008-12-05 09:35:47 -05:00
ath9k.h ath9k: Adding support for Atheros AR9285 chipset. 2008-12-12 13:48:26 -05:00
beacon.c ath9k: Maintain rate table choice after association 2008-12-12 13:48:24 -05:00
calib.c ath9k: Adding support for Atheros AR9285 chipset. 2008-12-12 13:48:26 -05:00
core.h ath9k: Merge structures ath_atx, ath_node_aggr with ath_node 2008-12-12 13:48:25 -05:00
debug.c ath9k: Add a debugfs file to show interrupt statistics 2008-12-12 13:48:24 -05:00
eeprom.c ath9k: Incorrect band enum causes invalid antenna configuration. 2008-12-12 13:48:27 -05:00
hw.c ath9k: avoid rx frames with corrupted descriptor. 2008-12-12 13:48:30 -05:00
hw.h ath9k: Incorrect band enum causes invalid antenna configuration. 2008-12-12 13:48:27 -05:00
initvals.h ath9k: Adding initvalues for Atheros AR9285 chipset. 2008-12-12 13:48:26 -05:00
mac.c ath9k: avoid rx frames with corrupted descriptor. 2008-12-12 13:48:30 -05:00
main.c ath9k: remove fragmentation workaround again 2008-12-12 14:01:31 -05:00
phy.c ath9k: Use cleaner debug masks 2008-12-05 09:35:08 -05:00
phy.h ath9k: Adding support for Atheros AR9285 chipset. 2008-12-12 13:48:26 -05:00
rc.c ath9k: Maintain rate table choice after association 2008-12-12 13:48:24 -05:00
rc.h ath9k: Dont update rate control for every AMPDU 2008-11-26 09:47:40 -05:00
recv.c ath9k: Maintain rate table choice after association 2008-12-12 13:48:24 -05:00
reg.h ath9k: Adding AR9285 chipset register information. 2008-12-12 13:48:26 -05:00
regd.c generic swap(): ath9k: rename swap() to swap_array() 2008-12-05 09:35:56 -05:00
regd.h generic swap(): ath9k: rename swap() to swap_array() 2008-12-05 09:35:56 -05:00
regd_common.h ath9k: Revamp wireless mode usage 2008-08-07 09:49:44 -04:00
xmit.c ath9k: BH shouldn't be enabled when hardirqs are disabled. 2008-12-12 14:01:37 -05:00