mt7603: clean up beacon/cab queue in pre-tbtt tasklet

Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
Felix Fietkau
2016-02-25 21:01:11 +01:00
parent 5003f8ab8c
commit 6b1e64bf0e
2 changed files with 4 additions and 1 deletions
+3
View File
@@ -107,6 +107,9 @@ void mt7603_pre_tbtt_tasklet(unsigned long arg)
}
mt76_queue_kick(dev, q);
spin_unlock_bh(&q->lock);
mt76_queue_tx_cleanup(dev, &dev->mt76.q_tx[MT_TXQ_BEACON], false);
mt76_queue_tx_cleanup(dev, &dev->mt76.q_tx[MT_TXQ_CAB], false);
}
void mt7603_beacon_set_timer(struct mt7603_dev *dev, int idx, int intval)
+1 -1
View File
@@ -113,7 +113,7 @@ mt7603_tx_tasklet(unsigned long data)
struct mt7603_dev *dev = (struct mt7603_dev *) data;
int i;
for (i = ARRAY_SIZE(dev->mt76.q_tx) - 1; i >= 0; i--)
for (i = MT_TXQ_MCU; i >= 0; i--)
mt76_queue_tx_cleanup(dev, &dev->mt76.q_tx[i], false);
mt7603_irq_enable(dev, MT_INT_TX_DONE_ALL);