[PATCH 85/133] [Jaunty SRU] ARM.imx51 Freescale:ENGR00112269 MX51: Warning is reported when rmmod g_ether

Brad Figg brad.figg at canonical.com
Thu Jul 9 16:49:15 UTC 2009


From: Dinh Nguyen <r00091 at freescale.com>

Before unbinding a composite device such as Gadget Serial or Ether,
the driver must disconnect the device before it can be unbinded.

Signed-off-by: Dinh Nguyen <Dinh.Nguyen at freescale.com>
Signed-off-by: Brad Figg <brad.figg at canonical.com>
---
 drivers/usb/gadget/arcotg_udc.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/drivers/usb/gadget/arcotg_udc.c b/drivers/usb/gadget/arcotg_udc.c
index 846d603..be979e8 100644
--- a/drivers/usb/gadget/arcotg_udc.c
+++ b/drivers/usb/gadget/arcotg_udc.c
@@ -2165,6 +2165,9 @@ int usb_gadget_unregister_driver(struct usb_gadget_driver *driver)
 		nuke(loop_ep, -ESHUTDOWN);
 	spin_unlock_irqrestore(&udc_controller->lock, flags);
 
+	/* disconnect gadget before unbinding */
+	driver->disconnect(&udc_controller->gadget);
+
 	/* unbind gadget and unhook driver. */
 	driver->unbind(&udc_controller->gadget);
 	udc_controller->gadget.dev.driver = 0;
-- 
1.6.0.4





More information about the kernel-team mailing list