Loading drivers/usb/dwc3/gadget.c +13 −0 Original line number Diff line number Diff line Loading @@ -2739,7 +2739,13 @@ static void dwc3_gadget_wakeup_interrupt(struct dwc3 *dwc) */ dbg_event(0xFF, "WAKEUP", 0); /* * gadget_driver resume function might require some dwc3-gadget * operations, such as ep_enable. Hence, dwc->lock must be released. */ spin_unlock(&dwc->lock); dwc->gadget_driver->resume(&dwc->gadget); spin_lock(&dwc->lock); } static void dwc3_gadget_linksts_change_interrupt(struct dwc3 *dwc, Loading Loading @@ -2833,7 +2839,14 @@ static void dwc3_gadget_suspend_interrupt(struct dwc3 *dwc, if (next == DWC3_LINK_STATE_U3) { dbg_event(0xFF, "SUSPEND", 0); /* * gadget_driver suspend function might require some dwc3-gadget * operations, such as ep_disable. Hence, dwc->lock must be * released. */ spin_unlock(&dwc->lock); dwc->gadget_driver->suspend(&dwc->gadget); spin_lock(&dwc->lock); } dwc->link_state = next; Loading Loading
drivers/usb/dwc3/gadget.c +13 −0 Original line number Diff line number Diff line Loading @@ -2739,7 +2739,13 @@ static void dwc3_gadget_wakeup_interrupt(struct dwc3 *dwc) */ dbg_event(0xFF, "WAKEUP", 0); /* * gadget_driver resume function might require some dwc3-gadget * operations, such as ep_enable. Hence, dwc->lock must be released. */ spin_unlock(&dwc->lock); dwc->gadget_driver->resume(&dwc->gadget); spin_lock(&dwc->lock); } static void dwc3_gadget_linksts_change_interrupt(struct dwc3 *dwc, Loading Loading @@ -2833,7 +2839,14 @@ static void dwc3_gadget_suspend_interrupt(struct dwc3 *dwc, if (next == DWC3_LINK_STATE_U3) { dbg_event(0xFF, "SUSPEND", 0); /* * gadget_driver suspend function might require some dwc3-gadget * operations, such as ep_disable. Hence, dwc->lock must be * released. */ spin_unlock(&dwc->lock); dwc->gadget_driver->suspend(&dwc->gadget); spin_lock(&dwc->lock); } dwc->link_state = next; Loading