Commit 9b2fd48d authored by Lorenzo Bianconi's avatar Lorenzo Bianconi Committed by Kalle Valo

mt76x2u: run device cleanup routine if resume fails

Cleanup {tx,rx} and mcu queues if resume operation fails

Fixes: ee676cd5 ("mt76: add driver code for MT76x2u based devices")
Signed-off-by: default avatarLorenzo Bianconi <lorenzo.bianconi@redhat.com>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
parent 81c8eccc
...@@ -108,16 +108,24 @@ static int __maybe_unused mt76x2u_resume(struct usb_interface *intf) ...@@ -108,16 +108,24 @@ static int __maybe_unused mt76x2u_resume(struct usb_interface *intf)
mt76u_mcu_complete_urb, mt76u_mcu_complete_urb,
&usb->mcu.cmpl); &usb->mcu.cmpl);
if (err < 0) if (err < 0)
return err; goto err;
err = mt76u_submit_rx_buffers(&dev->mt76); err = mt76u_submit_rx_buffers(&dev->mt76);
if (err < 0) if (err < 0)
return err; goto err;
tasklet_enable(&usb->rx_tasklet); tasklet_enable(&usb->rx_tasklet);
tasklet_enable(&usb->tx_tasklet); tasklet_enable(&usb->tx_tasklet);
return mt76x2u_init_hardware(dev); err = mt76x2u_init_hardware(dev);
if (err < 0)
goto err;
return 0;
err:
mt76x2u_cleanup(dev);
return err;
} }
MODULE_DEVICE_TABLE(usb, mt76x2u_device_table); MODULE_DEVICE_TABLE(usb, mt76x2u_device_table);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment