USB: gadget: atmel: disconnect before unbind
When unbind the gadget driver, need call disconnect first. Signed-off-by: Bo Shen <voice.shen@atmel.com>
This commit is contained in:
parent
a6921adcf2
commit
4585fc5863
|
@ -1240,11 +1240,12 @@ int usb_gadget_unregister_driver(struct usb_gadget_driver *driver)
|
||||||
{
|
{
|
||||||
struct usba_udc *udc = &controller;
|
struct usba_udc *udc = &controller;
|
||||||
|
|
||||||
if (!driver || !driver->bind || !driver->setup) {
|
if (!driver || !driver->unbind || !driver->disconnect) {
|
||||||
error("bad paramter\n");
|
error("bad paramter\n");
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
driver->disconnect(&udc->gadget);
|
||||||
driver->unbind(&udc->gadget);
|
driver->unbind(&udc->gadget);
|
||||||
udc->driver = NULL;
|
udc->driver = NULL;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue