diff options
-rw-r--r-- | drivers/net/wireless/ath/ath9k/xmit.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/net/wireless/ath/ath9k/xmit.c b/drivers/net/wireless/ath/ath9k/xmit.c index 4f4ce83f7ab4..f042a18c8495 100644 --- a/drivers/net/wireless/ath/ath9k/xmit.c +++ b/drivers/net/wireless/ath/ath9k/xmit.c | |||
@@ -2186,14 +2186,15 @@ int ath_tx_start(struct ieee80211_hw *hw, struct sk_buff *skb, | |||
2186 | txq->stopped = true; | 2186 | txq->stopped = true; |
2187 | } | 2187 | } |
2188 | 2188 | ||
2189 | if (txctl->an) | ||
2190 | tid = ath_get_skb_tid(sc, txctl->an, skb); | ||
2191 | |||
2189 | if (info->flags & IEEE80211_TX_CTL_PS_RESPONSE) { | 2192 | if (info->flags & IEEE80211_TX_CTL_PS_RESPONSE) { |
2190 | ath_txq_unlock(sc, txq); | 2193 | ath_txq_unlock(sc, txq); |
2191 | txq = sc->tx.uapsdq; | 2194 | txq = sc->tx.uapsdq; |
2192 | ath_txq_lock(sc, txq); | 2195 | ath_txq_lock(sc, txq); |
2193 | } else if (txctl->an && | 2196 | } else if (txctl->an && |
2194 | ieee80211_is_data_present(hdr->frame_control)) { | 2197 | ieee80211_is_data_present(hdr->frame_control)) { |
2195 | tid = ath_get_skb_tid(sc, txctl->an, skb); | ||
2196 | |||
2197 | WARN_ON(tid->ac->txq != txctl->txq); | 2198 | WARN_ON(tid->ac->txq != txctl->txq); |
2198 | 2199 | ||
2199 | if (info->flags & IEEE80211_TX_CTL_CLEAR_PS_FILT) | 2200 | if (info->flags & IEEE80211_TX_CTL_CLEAR_PS_FILT) |