diff options
Diffstat (limited to 'drivers/usb/chipidea/udc.c')
-rw-r--r-- | drivers/usb/chipidea/udc.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/usb/chipidea/udc.c b/drivers/usb/chipidea/udc.c index 2bb7d18ef2d5..5c5e9124872f 100644 --- a/drivers/usb/chipidea/udc.c +++ b/drivers/usb/chipidea/udc.c | |||
@@ -713,12 +713,12 @@ __acquires(ci->lock) | |||
713 | { | 713 | { |
714 | int retval; | 714 | int retval; |
715 | 715 | ||
716 | spin_unlock(&ci->lock); | ||
716 | if (ci->gadget.speed != USB_SPEED_UNKNOWN) { | 717 | if (ci->gadget.speed != USB_SPEED_UNKNOWN) { |
717 | if (ci->driver) | 718 | if (ci->driver) |
718 | ci->driver->disconnect(&ci->gadget); | 719 | ci->driver->disconnect(&ci->gadget); |
719 | } | 720 | } |
720 | 721 | ||
721 | spin_unlock(&ci->lock); | ||
722 | retval = _gadget_stop_activity(&ci->gadget); | 722 | retval = _gadget_stop_activity(&ci->gadget); |
723 | if (retval) | 723 | if (retval) |
724 | goto done; | 724 | goto done; |