diff options
author | Timo Juhani Lindfors <timo.lindfors@iki.fi> | 2009-04-28 12:22:46 -0500 |
---|---|---|
committer | Nelson Castillo <arhuaco@freaks-unidos.net> | 2009-04-28 12:22:46 -0500 |
commit | 9ecc089861ab238e391de368142cc17b2f715cf7 (patch) | |
tree | 36d1d5a07f6c1f2b2f2a233db7e4407d3a9c1993 /drivers | |
parent | b4136a36f31a65d0998a328465df9e8e2ba93166 (diff) |
Call unbind() hook of the usb gadget so that it can properly release its resources
Call unbind() hook of the gadget so that it can properly release its
resources. This fixes bug http://docs.openmoko.org/trac/ticket/2240
("removing/reloading g_ether not working"). All other instances of
usb_gadget_unregister_driver in Linux already call unbind() so it is
bit odd s3c2410_udc.c did not do so.
Signed-off-by: Timo Juhani Lindfors <timo.lindfors@iki.fi>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/usb/gadget/s3c2410_udc.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/usb/gadget/s3c2410_udc.c b/drivers/usb/gadget/s3c2410_udc.c index 1a185c1194e..891bab74b8c 100644 --- a/drivers/usb/gadget/s3c2410_udc.c +++ b/drivers/usb/gadget/s3c2410_udc.c @@ -1713,6 +1713,7 @@ int usb_gadget_unregister_driver(struct usb_gadget_driver *driver) if (driver->disconnect) driver->disconnect(&udc->gadget); + driver->unbind(&udc->gadget); device_del(&udc->gadget.dev); udc->driver = NULL; |