diff options
author | Felix Fietkau <nbd@openwrt.org> | 2013-06-22 13:59:55 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2013-06-22 13:59:55 +0000 |
commit | 0f003be0104ca9cf5b01f9d8bd4a89c790035b27 (patch) | |
tree | 6cab349b387777eeca46fbd966c09743bd5ea940 /package | |
parent | f47c4c80d49acd2f45a8174bfa9abcfc10c8f3e3 (diff) | |
download | upstream-0f003be0104ca9cf5b01f9d8bd4a89c790035b27.tar.gz upstream-0f003be0104ca9cf5b01f9d8bd4a89c790035b27.tar.bz2 upstream-0f003be0104ca9cf5b01f9d8bd4a89c790035b27.zip |
ath9k: fix a minor rcu issue
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 37013
Diffstat (limited to 'package')
-rw-r--r-- | package/kernel/mac80211/patches/300-pending_work.patch | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/package/kernel/mac80211/patches/300-pending_work.patch b/package/kernel/mac80211/patches/300-pending_work.patch index bd21e53405..11be868b38 100644 --- a/package/kernel/mac80211/patches/300-pending_work.patch +++ b/package/kernel/mac80211/patches/300-pending_work.patch @@ -283,7 +283,28 @@ struct mutex mtx; --- a/drivers/net/wireless/ath/ath9k/xmit.c +++ b/drivers/net/wireless/ath/ath9k/xmit.c -@@ -1778,9 +1778,13 @@ static void ath_tx_txqaddbuf(struct ath_ +@@ -1673,6 +1673,8 @@ void ath_txq_schedule(struct ath_softc * + txq->axq_ampdu_depth >= ATH_AGGR_MIN_QDEPTH) + return; + ++ rcu_read_lock(); ++ + ac = list_first_entry(&txq->axq_acq, struct ath_atx_ac, list); + last_ac = list_entry(txq->axq_acq.prev, struct ath_atx_ac, list); + +@@ -1711,8 +1713,10 @@ void ath_txq_schedule(struct ath_softc * + + if (ac == last_ac || + txq->axq_ampdu_depth >= ATH_AGGR_MIN_QDEPTH) +- return; ++ break; + } ++ ++ rcu_read_unlock(); + } + + /***********/ +@@ -1778,9 +1782,13 @@ static void ath_tx_txqaddbuf(struct ath_ } if (!internal) { |