Always purge mcu skb queues in mt7996_mcu_exit routine even if
mt7996_firmware_state fails.
Fixes: 98686cd21624 ("wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices")
Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
        __mt76_mcu_restart(&dev->mt76);
        if (mt7996_firmware_state(dev, false)) {
                dev_err(dev->mt76.dev, "Failed to exit mcu\n");
-               return;
+               goto out;
        }
 
        mt76_wr(dev, MT_TOP_LPCR_HOST_BAND(0), MT_TOP_LPCR_HOST_FW_OWN);
        if (dev->hif2)
                mt76_wr(dev, MT_TOP_LPCR_HOST_BAND(1),
                        MT_TOP_LPCR_HOST_FW_OWN);
+out:
        skb_queue_purge(&dev->mt76.mcu.res_q);
 }