ath9k: fix a minor rcu issue
Signed-off-by: Felix Fietkau <nbd@openwrt.org> SVN-Revision: 37013
This commit is contained in:
parent
f47c4c80d4
commit
0f003be010
1 changed files with 22 additions and 1 deletions
|
@ -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) {
|
||||
|
|
Loading…
Reference in a new issue