diff options
Diffstat (limited to 'package/mac80211/patches/551-ath9k_txq_schedule_multi.patch')
-rw-r--r-- | package/mac80211/patches/551-ath9k_txq_schedule_multi.patch | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/package/mac80211/patches/551-ath9k_txq_schedule_multi.patch b/package/mac80211/patches/551-ath9k_txq_schedule_multi.patch deleted file mode 100644 index 5002c9bbbb..0000000000 --- a/package/mac80211/patches/551-ath9k_txq_schedule_multi.patch +++ /dev/null @@ -1,29 +0,0 @@ ---- a/drivers/net/wireless/ath/ath9k/xmit.c -+++ b/drivers/net/wireless/ath/ath9k/xmit.c -@@ -1224,12 +1224,14 @@ void ath_tx_cleanupq(struct ath_softc *s - void ath_txq_schedule(struct ath_softc *sc, struct ath_txq *txq) - { - struct ath_atx_ac *ac; -- struct ath_atx_tid *tid; -+ struct ath_atx_tid *tid, *last; - -- if (list_empty(&txq->axq_acq)) -+ if (list_empty(&txq->axq_acq) || -+ txq->axq_ampdu_depth >= ATH_AGGR_MIN_QDEPTH) - return; - - ac = list_first_entry(&txq->axq_acq, struct ath_atx_ac, list); -+ last = list_entry(ac->tid_q.prev, struct ath_atx_tid, list); - list_del(&ac->list); - ac->sched = false; - -@@ -1253,7 +1255,8 @@ void ath_txq_schedule(struct ath_softc * - if (!list_empty(&tid->buf_q)) - ath_tx_queue_tid(txq, tid); - -- break; -+ if (tid == last || txq->axq_ampdu_depth >= ATH_AGGR_MIN_QDEPTH) -+ break; - } while (!list_empty(&ac->tid_q)); - - if (!list_empty(&ac->tid_q)) { |