aboutsummaryrefslogtreecommitdiffstats
path: root/package/mac80211/patches/563-ath9k_simplify_tx_locking.patch
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2011-12-14 21:03:52 +0000
committerFelix Fietkau <nbd@openwrt.org>2011-12-14 21:03:52 +0000
commiteca3afdccd3075f6a0ee4ac386e0150279c6ef25 (patch)
treedd65cb498a7f345ddc7117d798e9e56040093e24 /package/mac80211/patches/563-ath9k_simplify_tx_locking.patch
parent97ebf387baff2ee5a74cf6abea018c8efee4243c (diff)
downloadmaster-187ad058-eca3afdccd3075f6a0ee4ac386e0150279c6ef25.tar.gz
master-187ad058-eca3afdccd3075f6a0ee4ac386e0150279c6ef25.tar.bz2
master-187ad058-eca3afdccd3075f6a0ee4ac386e0150279c6ef25.zip
ath9k: fix a locking issue
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@29537 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/mac80211/patches/563-ath9k_simplify_tx_locking.patch')
-rw-r--r--package/mac80211/patches/563-ath9k_simplify_tx_locking.patch33
1 files changed, 0 insertions, 33 deletions
diff --git a/package/mac80211/patches/563-ath9k_simplify_tx_locking.patch b/package/mac80211/patches/563-ath9k_simplify_tx_locking.patch
index c6b3ad231c..93aa33d0c7 100644
--- a/package/mac80211/patches/563-ath9k_simplify_tx_locking.patch
+++ b/package/mac80211/patches/563-ath9k_simplify_tx_locking.patch
@@ -212,36 +212,3 @@
if (sc->sc_flags & SC_OP_TXAGGR)
ath_txq_schedule(sc, txq);
}
-@@ -2281,6 +2253,7 @@ void ath_tx_edma_tasklet(struct ath_soft
- struct list_head bf_head;
- int status;
-
-+ spin_lock_bh(&txq->axq_lock);
- for (;;) {
- if (work_pending(&sc->hw_reset_work))
- break;
-@@ -2300,12 +2273,8 @@ void ath_tx_edma_tasklet(struct ath_soft
-
- txq = &sc->tx.txq[ts.qid];
-
-- spin_lock_bh(&txq->axq_lock);
--
-- if (list_empty(&txq->txq_fifo[txq->txq_tailidx])) {
-- spin_unlock_bh(&txq->axq_lock);
-- return;
-- }
-+ if (list_empty(&txq->txq_fifo[txq->txq_tailidx]))
-+ break;
-
- bf = list_first_entry(&txq->txq_fifo[txq->txq_tailidx],
- struct ath_buf, list);
-@@ -2329,8 +2298,8 @@ void ath_tx_edma_tasklet(struct ath_soft
- }
-
- ath_tx_process_buffer(sc, txq, &ts, bf, &bf_head);
-- spin_unlock_bh(&txq->axq_lock);
- }
-+ spin_unlock_bh(&txq->axq_lock);
- }
-
- /*****************/