Commit da1410be authored by Baolin Wang's avatar Baolin Wang Committed by Felipe Balbi
Browse files

usb: dwc3: gadget: Add the suspend state checking when stopping gadget



It will be crash to stop gadget when the dwc3 device had been into suspend
state, thus we need to check if the dwc3 device had been into suspend state
when UDC try to stop gadget.

Signed-off-by: default avatarBaolin Wang <baolin.wang@linaro.org>
Signed-off-by: default avatarFelipe Balbi <felipe.balbi@linux.intel.com>
parent 0e146028
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -1803,6 +1803,9 @@ static int dwc3_gadget_start(struct usb_gadget *g,

static void __dwc3_gadget_stop(struct dwc3 *dwc)
{
	if (pm_runtime_suspended(dwc->dev))
		return;

	dwc3_gadget_disable_irq(dwc);
	__dwc3_gadget_ep_disable(dwc->eps[0]);
	__dwc3_gadget_ep_disable(dwc->eps[1]);