From 22ab398eaa22437266c558d04d143d367203644d Mon Sep 17 00:00:00 2001 From: Rohith Kollalsi Date: Wed, 13 Jan 2021 14:14:08 +0530 Subject: [PATCH] usb: dwc3: gadget: Replace dev with its parent sysdev in ep_disable Currently when device enters lpm, runtime resume is called on dev instead of its parent sys dev in ep_disable. Since dev is in suspended state during ep_disable it is leading to a warning from runtime.c when trying to perform a runtime resume. Also it is not correct to resume dev in ep_disable as sys dev which is associated with dwc3_msm is responsible to bring the clocks into active state and perform a runtime resume. Hence replace dev here with sys dev. Change-Id: If9515e73129f4607adb8fa7d41ce7165efca3782 Signed-off-by: Rohith Kollalsi --- drivers/usb/dwc3/gadget.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c index dc2b4cdd588a..f6643a6e4844 100644 --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -964,13 +964,13 @@ static int dwc3_gadget_ep_disable(struct usb_ep *ep) dep->name)) return 0; - pm_runtime_get_sync(dwc->dev); + pm_runtime_get_sync(dwc->sysdev); spin_lock_irqsave(&dwc->lock, flags); ret = __dwc3_gadget_ep_disable(dep); dbg_event(dep->number, "DISABLE", ret); spin_unlock_irqrestore(&dwc->lock, flags); - pm_runtime_mark_last_busy(dwc->dev); - pm_runtime_put_sync_autosuspend(dwc->dev); + pm_runtime_mark_last_busy(dwc->sysdev); + pm_runtime_put_sync_autosuspend(dwc->sysdev); return ret; }