kernel-ark/drivers/net/wireless
Rajkumar Manoharan f6b4e4d476 ath9k: Fix locking issue during tx completion
The received tx status of aggregated frame without BlockAck may
cause deaf state in AR5416 cards. So the driver does a reset to
recover. When this happens, we release the pcu_lock before doing
a reset as ath_rest acquires pcu_lock. This is ugly and also not
atomic. Fixing this addresses the TX DMA failure also.

ath_tx_complete_aggr can be called from different paths which
takes different variants of spin_lock. This patch also addresses
the following warning.

WARNING: at kernel/timer.c:1011 del_timer_sync+0x4e/0x50()
Call Trace:
 <IRQ>  [<ffffffff8104be3a>] warn_slowpath_common+0x7a/0xb0
 [<ffffffff8104be85>] warn_slowpath_null+0x15/0x20
 [<ffffffff8105915e>] del_timer_sync+0x4e/0x50
 [<ffffffffa03726be>] ath_reset+0x3e/0x210 [ath9k]
 [<ffffffff8135cdaf>] ? _raw_spin_unlock_bh+0x1f/0x30
 [<ffffffffa037760a>] ath_tx_complete_aggr.isra.26+0x54a/0xa40 [ath9k]

Signed-off-by: Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2011-06-27 15:09:42 -04:00
..
ath ath9k: Fix locking issue during tx completion 2011-06-27 15:09:42 -04:00
b43 ssb: add __devinit to some functions 2011-06-22 16:09:58 -04:00
b43legacy b43legacy: Fix warnings from gcc 4.6.0 2011-06-01 15:12:30 -04:00
hostap
ipw2x00
iwlegacy iwlegacy: fix stop/wake queue hacks 2011-06-20 15:16:31 -04:00
iwlwifi iwlagn: fix rmmod crash 2011-06-27 15:09:42 -04:00
iwmc3200wifi
libertas if_spi: Fix compilation warning - unused variable 2011-06-17 14:22:21 -04:00
libertas_tf wireless: unify QoS control field definitions 2011-06-27 15:09:39 -04:00
mwifiex mwifiex: remove casts of void pointers 2011-06-22 16:09:47 -04:00
orinoco
p54
prism54
rt2x00 rt2x00: Fix unspeficied typo 2011-06-27 15:09:41 -04:00
rtl818x
rtlwifi rtlwifi: rtl8192de: Modify Kconfig and Makefile routines for new driver 2011-06-27 15:09:38 -04:00
wl12xx wl12xx: Stop BA session event from device 2011-06-07 14:44:02 -04:00
wl1251
zd1211rw zd1211rw: detect stalled beacon interrupt faster 2011-06-22 16:09:47 -04:00
adm8211.c
adm8211.h
airo_cs.c
airo.c
airo.h
at76c50x-usb.c
at76c50x-usb.h
atmel_cs.c
atmel_pci.c
atmel.c
atmel.h
Kconfig
mac80211_hwsim.c mac80211: restrict advertised HW scan rates 2011-06-27 15:09:39 -04:00
mac80211_hwsim.h
Makefile
mwl8k.c
ray_cs.c
ray_cs.h
rayctl.h
rndis_wlan.c
wl3501_cs.c
wl3501.h
zd1201.c
zd1201.h