aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhenming Zhao <zhenmingx.zhao@intel.com>2015-08-17 17:58:49 +0800
committerZhenming Zhao <zhenmingx.zhao@intel.com>2015-08-24 14:33:40 +0800
commit261070b48456835ca1792c0fad6e8ee1db702c4e (patch)
tree70158c2b7c28b5a97ac25085dd81cb13faea6eb8
parent503e182c70be3309fa2cdfee390f545d0a8dfe2a (diff)
downloadedison-v3.10-261070b48456835ca1792c0fad6e8ee1db702c4e.tar.gz
dwc3: delete redundant process when remove g_multi module
The irq and EPs are free twice which causes the system to hang. Signed-off-by: Zhenming Zhao <zhenmingx.zhao@intel.com>
-rw-r--r--drivers/usb/dwc3/gadget.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
index d5418acc8da..b928e95aca5 100644
--- a/drivers/usb/dwc3/gadget.c
+++ b/drivers/usb/dwc3/gadget.c
@@ -1968,16 +1968,20 @@ static int dwc3_gadget_stop(struct usb_gadget *g,
spin_lock_irqsave(&dwc->lock, flags);
+#if 0
dwc3_gadget_disable_irq(dwc);
__dwc3_gadget_ep_disable(dwc->eps[0]);
__dwc3_gadget_ep_disable(dwc->eps[1]);
+#endif
dwc->gadget_driver = NULL;
spin_unlock_irqrestore(&dwc->lock, flags);
+#if 0
irq = platform_get_irq(to_platform_device(dwc->dev), 0);
free_irq(irq, dwc);
+#endif
return 0;
}