struct dp_srng tcl_data_ring;
        struct dp_srng tcl_comp_ring;
        struct idr txbuf_idr;
-       u32 num_tx_pending;
        /* Protects txbuf_idr and num_pending */
        spinlock_t tx_idr_lock;
        DECLARE_KFIFO_PTR(tx_status_fifo, struct hal_wbm_release_ring);
 
 
        spin_unlock_bh(&tcl_ring->lock);
 
-       spin_lock_bh(&tx_ring->tx_idr_lock);
-       tx_ring->num_tx_pending++;
-       spin_unlock_bh(&tx_ring->tx_idr_lock);
-
        atomic_inc(&ar->dp.num_tx_pending);
 
        return 0;
        skb_cb = ATH11K_SKB_CB(msdu);
 
        idr_remove(&tx_ring->txbuf_idr, msdu_id);
-       tx_ring->num_tx_pending--;
        spin_unlock_bh(&tx_ring->tx_idr_lock);
 
        dma_unmap_single(ab->dev, skb_cb->paddr, msdu->len, DMA_TO_DEVICE);
        ar = skb_cb->ar;
 
        idr_remove(&tx_ring->txbuf_idr, ts->msdu_id);
-       tx_ring->num_tx_pending--;
        spin_unlock_bh(&tx_ring->tx_idr_lock);
 
        if (atomic_dec_and_test(&ar->dp.num_tx_pending))
                        continue;
                }
                idr_remove(&tx_ring->txbuf_idr, msdu_id);
-               tx_ring->num_tx_pending--;
                spin_unlock_bh(&tx_ring->tx_idr_lock);
 
                ar = ab->pdevs[mac_id].ar;