mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 10:58:48 +09:00
mt76x2u: run device cleanup routine if resume fails
[ Upstream commit9b2fd48d36] Cleanup {tx,rx} and mcu queues if resume operation fails Fixes:ee676cd501("mt76: add driver code for MT76x2u based devices") Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org> Signed-off-by: Sasha Levin <sashal@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
6436e7900c
commit
3041b096a3
@@ -107,16 +107,24 @@ static int __maybe_unused mt76x2u_resume(struct usb_interface *intf)
|
||||
mt76u_mcu_complete_urb,
|
||||
&usb->mcu.cmpl);
|
||||
if (err < 0)
|
||||
return err;
|
||||
goto err;
|
||||
|
||||
err = mt76u_submit_rx_buffers(&dev->mt76);
|
||||
if (err < 0)
|
||||
return err;
|
||||
goto err;
|
||||
|
||||
tasklet_enable(&usb->rx_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);
|
||||
|
||||
Reference in New Issue
Block a user