diff options
author | Felix Fietkau <nbd@openwrt.org> | 2011-12-19 10:45:54 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-12-19 14:46:55 -0500 |
commit | 23de5dc9be28b59a8474bcbba278230c66f0759d (patch) | |
tree | 767f89278ae6190823d0b5460153793c7cd99c56 /drivers/net/wireless/ath/ath9k/ath9k.h | |
parent | 8a30930563521c9dba73c93b5631be1d0993f78f (diff) |
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.h | 1 |
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 130e5dba9555..95276e914c1b 100644 --- a/drivers/net/wireless/ath/ath9k/ath9k.h +++ b/drivers/net/wireless/ath/ath9k/ath9k.h | |||
@@ -196,6 +196,7 @@ struct ath_txq { | |||
196 | u8 txq_headidx; | 196 | u8 txq_headidx; |
197 | u8 txq_tailidx; | 197 | u8 txq_tailidx; |
198 | int pending_frames; | 198 | int pending_frames; |
199 | struct sk_buff_head complete_q; | ||
199 | }; | 200 | }; |
200 | 201 | ||
201 | struct ath_atx_ac { | 202 | struct ath_atx_ac { |