Commit f4021e1f authored by Lorenzo Bianconi's avatar Lorenzo Bianconi Committed by Felix Fietkau
Browse files

mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet



New devices (e.g. mt7663u) do not rely on stats workqueue to load tx
statistics but will be reported by the firmware. Check tx_status_data
pointer in mt76u_tx_tasklet in order to reuse tx tasklet for new devices

Co-developed-by: default avatarSean Wang <sean.wang@mediatek.com>
Signed-off-by: default avatarSean Wang <sean.wang@mediatek.com>
Signed-off-by: default avatarLorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
parent a1ea1d68
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -708,7 +708,8 @@ static void mt76u_tx_tasklet(unsigned long data)

		mt76_txq_schedule(&dev->phy, i);

		if (!test_and_set_bit(MT76_READING_STATS, &dev->phy.state))
		if (dev->drv->tx_status_data &&
		    !test_and_set_bit(MT76_READING_STATS, &dev->phy.state))
			queue_work(dev->usb.stat_wq, &dev->usb.stat_work);
		if (wake)
			ieee80211_wake_queue(dev->hw, i);