summaryrefslogtreecommitdiffstats
path: root/drivers/usb/gadget/udc-core.c
diff options
context:
space:
mode:
authorPeter Chen2014-04-29 07:26:29 +0200
committerFelipe Balbi2014-05-12 19:34:47 +0200
commitb5fb8d0a40eb52039e8df6fadafa95ecdcdc3026 (patch)
treee5e4a70a4825d95da0e6cddffe69b8a8cbb8eb61 /drivers/usb/gadget/udc-core.c
parentusb: gadget: set gadget state as configured (diff)
downloadkernel-qcow2-linux-b5fb8d0a40eb52039e8df6fadafa95ecdcdc3026.tar.gz
kernel-qcow2-linux-b5fb8d0a40eb52039e8df6fadafa95ecdcdc3026.tar.xz
kernel-qcow2-linux-b5fb8d0a40eb52039e8df6fadafa95ecdcdc3026.zip
usb: udc-core: set gadget state as not attached after unloading module
Set gadget state as "not attached" after unloading gadget module, or its state will be unchanged after we unload gadget module. Signed-off-by: Peter Chen <peter.chen@freescale.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'drivers/usb/gadget/udc-core.c')
-rw-r--r--drivers/usb/gadget/udc-core.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/usb/gadget/udc-core.c b/drivers/usb/gadget/udc-core.c
index 27768a7d986a..b0d98172bc07 100644
--- a/drivers/usb/gadget/udc-core.c
+++ b/drivers/usb/gadget/udc-core.c
@@ -428,6 +428,8 @@ int usb_gadget_unregister_driver(struct usb_gadget_driver *driver)
list_for_each_entry(udc, &udc_list, list)
if (udc->driver == driver) {
usb_gadget_remove_driver(udc);
+ usb_gadget_set_state(udc->gadget,
+ USB_STATE_NOTATTACHED);
ret = 0;
break;
}