]> git.baikalelectronics.ru Git - kernel.git/commit
ath9k: fix tx locking issues
authorFelix Fietkau <nbd@openwrt.org>
Mon, 19 Dec 2011 15:45:54 +0000 (16:45 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 19 Dec 2011 19:46:55 +0000 (14:46 -0500)
commite2a02c4b467dccdea86aacf9a619b13a055697fb
tree767f89278ae6190823d0b5460153793c7cd99c56
parent7aed95ff4b77f47818190013f608d8ed8848ee4b
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>
drivers/net/wireless/ath/ath9k/ath9k.h
drivers/net/wireless/ath/ath9k/xmit.c