summaryrefslogtreecommitdiff
path: root/package
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2013-06-22 13:59:55 +0000
committerFelix Fietkau <nbd@openwrt.org>2013-06-22 13:59:55 +0000
commit0f003be0104ca9cf5b01f9d8bd4a89c790035b27 (patch)
tree6cab349b387777eeca46fbd966c09743bd5ea940 /package
parentf47c4c80d49acd2f45a8174bfa9abcfc10c8f3e3 (diff)
downloadmtk-20170518-0f003be0104ca9cf5b01f9d8bd4a89c790035b27.zip
mtk-20170518-0f003be0104ca9cf5b01f9d8bd4a89c790035b27.tar.gz
mtk-20170518-0f003be0104ca9cf5b01f9d8bd4a89c790035b27.tar.bz2
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.patch23
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 bd21e53..11be868 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) {