Commit b7367285 authored by Sujith Manoharan's avatar Sujith Manoharan Committed by John W. Linville

ath9k: Check pending frames properly

There is no need to check if the current
channel context has active ACs queued up
if the TX queue is not empty.
Signed-off-by: default avatarSujith Manoharan <c_manoha@qca.qualcomm.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 4b60af4a
...@@ -60,8 +60,10 @@ static bool ath9k_has_pending_frames(struct ath_softc *sc, struct ath_txq *txq) ...@@ -60,8 +60,10 @@ static bool ath9k_has_pending_frames(struct ath_softc *sc, struct ath_txq *txq)
spin_lock_bh(&txq->axq_lock); spin_lock_bh(&txq->axq_lock);
if (txq->axq_depth) if (txq->axq_depth) {
pending = true; pending = true;
goto out;
}
if (txq->mac80211_qnum >= 0) { if (txq->mac80211_qnum >= 0) {
struct list_head *list; struct list_head *list;
...@@ -70,6 +72,7 @@ static bool ath9k_has_pending_frames(struct ath_softc *sc, struct ath_txq *txq) ...@@ -70,6 +72,7 @@ static bool ath9k_has_pending_frames(struct ath_softc *sc, struct ath_txq *txq)
if (!list_empty(list)) if (!list_empty(list))
pending = true; pending = true;
} }
out:
spin_unlock_bh(&txq->axq_lock); spin_unlock_bh(&txq->axq_lock);
return pending; return pending;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment