diff options
Diffstat (limited to 'drivers/usb/gadget/s3c2410_udc.c')
| -rw-r--r-- | drivers/usb/gadget/s3c2410_udc.c | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/usb/gadget/s3c2410_udc.c b/drivers/usb/gadget/s3c2410_udc.c index d5f4c1d45c9..e724a051bfd 100644 --- a/drivers/usb/gadget/s3c2410_udc.c +++ b/drivers/usb/gadget/s3c2410_udc.c @@ -1700,9 +1700,13 @@ int usb_gadget_unregister_driver(struct usb_gadget_driver *driver)  	if (!driver || driver != udc->driver || !driver->unbind)  		return -EINVAL; -	dprintk(DEBUG_NORMAL,"usb_gadget_register_driver() '%s'\n", +	dprintk(DEBUG_NORMAL, "usb_gadget_unregister_driver() '%s'\n",  		driver->driver.name); +	/* report disconnect */ +	if (driver->disconnect) +		driver->disconnect(&udc->gadget); +  	driver->unbind(&udc->gadget);  	device_del(&udc->gadget.dev);  |