aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/ath9k/ath9k.h
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2011-12-19 16:45:54 +0100
committerJohn W. Linville <linville@tuxdriver.com>2011-12-19 14:46:55 -0500
commit23de5dc9be28b59a8474bcbba278230c66f0759d (patch)
tree767f89278ae6190823d0b5460153793c7cd99c56 /drivers/net/wireless/ath/ath9k/ath9k.h
parent8a30930563521c9dba73c93b5631be1d0993f78f (diff)
downloadkernel_goldelico_gta04-23de5dc9be28b59a8474bcbba278230c66f0759d.zip
kernel_goldelico_gta04-23de5dc9be28b59a8474bcbba278230c66f0759d.tar.gz
kernel_goldelico_gta04-23de5dc9be28b59a8474bcbba278230c66f0759d.tar.bz2
ath9k: fix tx locking issues
The commit "ath9k: simplify tx locking" introduced a soft lockup triggered by mac80211 sending a BAR frame triggered by a driver call to ieee80211_tx_send_bar or ieee80211_tx_status. Fix these issues by queueing processed tx status skbs and submitting them to mac80211 outside of the lock. Signed-off-by: Felix Fietkau <nbd@openwrt.org> Signed-off-by: Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/ath9k.h')
-rw-r--r--drivers/net/wireless/ath/ath9k/ath9k.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath9k/ath9k.h b/drivers/net/wireless/ath/ath9k/ath9k.h
index 130e5db..95276e9 100644
--- a/drivers/net/wireless/ath/ath9k/ath9k.h
+++ b/drivers/net/wireless/ath/ath9k/ath9k.h
@@ -196,6 +196,7 @@ struct ath_txq {
u8 txq_headidx;
u8 txq_tailidx;
int pending_frames;
+ struct sk_buff_head complete_q;
};
struct ath_atx_ac {