ath9k: Use normal queues for offchannel frames
authorSujith Manoharan <c_manoha@qca.qualcomm.com>
Wed, 24 Sep 2014 06:18:15 +0000 (11:48 +0530)
committerJohn W. Linville <linville@tuxdriver.com>
Fri, 26 Sep 2014 21:11:08 +0000 (17:11 -0400)
There is no reason why frames marked with
IEEE80211_TX_CTL_TX_OFFCHAN have to be sent using
the UAPSD queue. Since mac80211 makes sure that
RoC is done before pushing an offchannel frame
to the driver, we can use the normal TX queues
for transmission.

Signed-off-by: Sujith Manoharan <c_manoha@qca.qualcomm.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath/ath9k/xmit.c

index 2c8327f308c9b7ab47597a1bfdc1a33ea50eab1b..00931b6f6304336b4793e0e53b8e0322087d6619 100644 (file)
@@ -2253,8 +2253,7 @@ int ath_tx_start(struct ieee80211_hw *hw, struct sk_buff *skb,
        if (txctl->an && queue)
                tid = ath_get_skb_tid(sc, txctl->an, skb);
 
-       if (info->flags & (IEEE80211_TX_CTL_PS_RESPONSE |
-                          IEEE80211_TX_CTL_TX_OFFCHAN)) {
+       if (info->flags & IEEE80211_TX_CTL_PS_RESPONSE) {
                ath_txq_unlock(sc, txq);
                txq = sc->tx.uapsdq;
                ath_txq_lock(sc, txq);