From fd91f035170152300732512119ba203cb5f73078 Mon Sep 17 00:00:00 2001 From: William Wu Date: Fri, 24 Jan 2025 10:16:24 +0800 Subject: [PATCH] usb: dwc3: gadget: Avoid get frame in runtime suspended state If dwc gadget is already in runtime suspended state, it should not access the dwc3 register to get the frame number. Signed-off-by: William Wu Change-Id: I6107f8290eff68126198bcccc0561de7d480c221 --- drivers/usb/dwc3/gadget.c | 3 +++ 1 file changed, 3 insertions(+) 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); }