From b00b36b602ad731f72a2774962dde35fb950af59 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Thu, 27 Aug 2026 18:21:15 +0200 Subject: [PATCH] wifi: mt76: mt7925: restore the reset state when fw_pmctrl fails mt7925e_mac_reset() returns directly when mt792xe_mcu_fw_pmctrl() fails, leaving MT76_RESET set and the TX worker parked. Every other error path jumps to out, which clears both. mt7925_mac_reset_work() clears neither, so once every reset attempt fails there, TX stays blocked until another reset succeeds. Jump to out instead. Fixes: c948b5da6bbe ("wifi: mt76: mt7925: add Mediatek Wi-Fi7 driver for mt7925 chips") Link: https://patch.msgid.link/20260827162115.1449757-1-nbd@nbd.name Signed-off-by: Felix Fietkau --- mt7925/pci_mac.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mt7925/pci_mac.c b/mt7925/pci_mac.c index 280797fa..67eb8674 100644 --- a/mt7925/pci_mac.c +++ b/mt7925/pci_mac.c @@ -127,7 +127,7 @@ int mt7925e_mac_reset(struct mt792x_dev *dev) err = mt792xe_mcu_fw_pmctrl(dev); if (err) - return err; + goto out; err = __mt792xe_mcu_drv_pmctrl(dev); if (err)