usb: dwc: Release wakeup source if vbus_active is cleared
Commit 980a25b5 ("usb: dwc3: Dont release wakeup source during usb restart") introduced a check in dwc3_msm_suspend for in_restart before releasing the wakeup source to ensure that driver doesn't release the wakeup source if suspend is kicked while restart session was executing. Now consider a case where, due to some reason, erratic event is seen on the controller and restart session is kicked. While restart work was running, physical cable disconnect happened which will call suspend routine eventually but due to in_restart flag being set driver will not release the wakeup source and will end up consuming power even though cable got disconnected. Fix this by adding one more level of judgement of vbus_active to ensure that wakeup source is released when cable gets disconnected during restart usb work. Change-Id: Ie54618640d08c4f2e3f0dc1d38260e0aa2d309c2 Signed-off-by:Pratham Pratap <quic_ppratap@quicinc.com>
Loading
Please register or sign in to comment