Message ID | 20220408081420.2494650-1-chi.minghao@zte.com.cn |
---|---|
State | New |
Headers | show |
Series | usb: musb: dsps: using pm_runtime_resume_and_get instead of pm_runtime_get_sync | expand |
diff --git a/drivers/usb/musb/musb_dsps.c b/drivers/usb/musb/musb_dsps.c index f75cde0f2b43..ecda7bf73589 100644 --- a/drivers/usb/musb/musb_dsps.c +++ b/drivers/usb/musb/musb_dsps.c @@ -980,11 +980,9 @@ static int dsps_suspend(struct device *dev) /* This can happen if the musb device is in -EPROBE_DEFER */ return 0; - ret = pm_runtime_get_sync(dev); - if (ret < 0) { - pm_runtime_put_noidle(dev); + ret = pm_runtime_resume_and_get(dev); + if (ret < 0) return ret; - } del_timer_sync(&musb->dev_timer);