diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c index dc57ffe041a1..18e140a2e3d0 100644 --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -2446,6 +2446,9 @@ static int dwc3_gadget_get_frame(struct usb_gadget *g) { struct dwc3 *dwc = gadget_to_dwc(g); + if (pm_runtime_suspended(dwc->dev)) + return 0; + return __dwc3_gadget_get_frame(dwc); }