From f4415afce21370f1b2f25678b90815ccfc125cfb Mon Sep 17 00:00:00 2001 From: Lorenzo Bianconi Date: Sat, 15 Feb 2020 11:31:31 +0100 Subject: [PATCH] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet Loop over all possible hw rx queues in mt76u_rx_tasklet since new devices will report mcu events through mcu hw queue Signed-off-by: Lorenzo Bianconi Signed-off-by: Felix Fietkau --- usb.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/usb.c b/usb.c index 36ba81d6..fffa12cb 100644 --- a/usb.c +++ b/usb.c @@ -672,10 +672,17 @@ mt76u_process_rx_queue(struct mt76_dev *dev, struct mt76_queue *q) static void mt76u_rx_tasklet(unsigned long data) { struct mt76_dev *dev = (struct mt76_dev *)data; - struct mt76_queue *q = &dev->q_rx[MT_RXQ_MAIN]; + struct mt76_queue *q; + int i; rcu_read_lock(); - mt76u_process_rx_queue(dev, q); + for (i = 0; i < __MT_RXQ_MAX; i++) { + q = &dev->q_rx[i]; + if (!q->ndesc) + continue; + + mt76u_process_rx_queue(dev, q); + } rcu_read_unlock(); }