{
        struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
        struct ath_frame_info *fi = get_frame_info(skb);
-       int hw_queue;
        int q = fi->txq;
 
        if (q < 0)
        if (WARN_ON(--txq->pending_frames < 0))
                txq->pending_frames = 0;
 
-       hw_queue = (info->hw_queue >= sc->hw->queues - 2) ? q : info->hw_queue;
        if (txq->stopped &&
            txq->pending_frames < sc->tx.txq_max_pending[q]) {
-               ieee80211_wake_queue(sc->hw, hw_queue);
+               ieee80211_wake_queue(sc->hw, info->hw_queue);
                txq->stopped = false;
        }
 }
        struct ath_atx_tid *tid = NULL;
        struct ath_buf *bf;
        bool queue;
-       int q, hw_queue;
-       int ret;
+       int q, ret;
 
        if (vif)
                avp = (void *)vif->drv_priv;
         */
 
        q = skb_get_queue_mapping(skb);
-       hw_queue = (info->hw_queue >= sc->hw->queues - 2) ? q : info->hw_queue;
 
        ath_txq_lock(sc, txq);
        if (txq == sc->tx.txq_map[q]) {
                fi->txq = q;
                if (++txq->pending_frames > sc->tx.txq_max_pending[q] &&
                    !txq->stopped) {
-                       ieee80211_stop_queue(sc->hw, hw_queue);
+                       ieee80211_stop_queue(sc->hw, info->hw_queue);
                        txq->stopped = true;
                }
        }