From 23dbd64d632429ac28b61e3380a62d908515b65b Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Tue, 28 Jul 2020 20:07:49 +0200 Subject: [PATCH] mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free The previous scheduling round may have been limited by AQL. More frames might be available after the tx free run. Signed-off-by: Felix Fietkau --- mt7915/dma.c | 2 -- mt7915/mac.c | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/mt7915/dma.c b/mt7915/dma.c index f6c18a08..34e90bb0 100644 --- a/mt7915/dma.c +++ b/mt7915/dma.c @@ -96,8 +96,6 @@ static int mt7915_poll_tx(struct napi_struct *napi, int budget) mt7915_tx_cleanup(dev); - tasklet_schedule(&dev->mt76.tx_tasklet); - if (napi_complete_done(napi, 0)) mt7915_irq_enable(dev, MT_INT_TX_DONE_ALL); diff --git a/mt7915/mac.c b/mt7915/mac.c index 34b09bc7..5fb35ea1 100644 --- a/mt7915/mac.c +++ b/mt7915/mac.c @@ -1006,6 +1006,7 @@ void mt7915_mac_tx_free(struct mt7915_dev *dev, struct sk_buff *skb) dev_kfree_skb(skb); mt7915_mac_sta_poll(dev); + tasklet_schedule(&dev->mt76.tx_tasklet); } void mt7915_tx_complete_skb(struct mt76_dev *mdev, enum mt76_txq_id qid,