|
@@ -1803,6 +1803,9 @@ err0:
|
|
|
|
|
|
static void __dwc3_gadget_stop(struct dwc3 *dwc)
|
|
static void __dwc3_gadget_stop(struct dwc3 *dwc)
|
|
{
|
|
{
|
|
|
|
+ if (pm_runtime_suspended(dwc->dev))
|
|
|
|
+ return;
|
|
|
|
+
|
|
dwc3_gadget_disable_irq(dwc);
|
|
dwc3_gadget_disable_irq(dwc);
|
|
__dwc3_gadget_ep_disable(dwc->eps[0]);
|
|
__dwc3_gadget_ep_disable(dwc->eps[0]);
|
|
__dwc3_gadget_ep_disable(dwc->eps[1]);
|
|
__dwc3_gadget_ep_disable(dwc->eps[1]);
|