|
@@ -2186,14 +2186,15 @@ int ath_tx_start(struct ieee80211_hw *hw, struct sk_buff *skb,
|
|
|
txq->stopped = true;
|
|
|
}
|
|
|
|
|
|
+ if (txctl->an)
|
|
|
+ tid = ath_get_skb_tid(sc, txctl->an, skb);
|
|
|
+
|
|
|
if (info->flags & IEEE80211_TX_CTL_PS_RESPONSE) {
|
|
|
ath_txq_unlock(sc, txq);
|
|
|
txq = sc->tx.uapsdq;
|
|
|
ath_txq_lock(sc, txq);
|
|
|
} else if (txctl->an &&
|
|
|
ieee80211_is_data_present(hdr->frame_control)) {
|
|
|
- tid = ath_get_skb_tid(sc, txctl->an, skb);
|
|
|
-
|
|
|
WARN_ON(tid->ac->txq != txctl->txq);
|
|
|
|
|
|
if (info->flags & IEEE80211_TX_CTL_CLEAR_PS_FILT)
|