diff options
author | Zhenming Zhao <zhenmingx.zhao@intel.com> | 2015-08-17 17:58:49 +0800 |
---|---|---|
committer | Zhenming Zhao <zhenmingx.zhao@intel.com> | 2015-08-24 14:33:40 +0800 |
commit | 261070b48456835ca1792c0fad6e8ee1db702c4e (patch) | |
tree | 70158c2b7c28b5a97ac25085dd81cb13faea6eb8 | |
parent | 503e182c70be3309fa2cdfee390f545d0a8dfe2a (diff) | |
download | edison-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.c | 4 |
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; } |