From 4ea91d1c39ca3fcd76f9bd8d45807a9ff4f94699 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 1 Feb 2016 13:26:45 +0100 Subject: [PATCH] mt76x2: fix FIFO status polling order Reported-by: Johannes Stezenbach Signed-off-by: Felix Fietkau --- mt76x2_mac.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mt76x2_mac.c b/mt76x2_mac.c index b8356879..c006937b 100644 --- a/mt76x2_mac.c +++ b/mt76x2_mac.c @@ -413,13 +413,13 @@ void mt76x2_mac_poll_tx_status(struct mt76x2_dev *dev, bool irq) u32 stat1, stat2; spin_lock_irqsave(&dev->irq_lock, flags); + stat2 = mt76_rr(dev, MT_TX_STAT_FIFO_EXT); stat1 = mt76_rr(dev, MT_TX_STAT_FIFO); if (!(stat1 & MT_TX_STAT_FIFO_VALID)) { spin_unlock_irqrestore(&dev->irq_lock, flags); break; } - stat2 = mt76_rr(dev, MT_TX_STAT_FIFO_EXT); spin_unlock_irqrestore(&dev->irq_lock, flags); stat.valid = 1;