|
@@ -2592,9 +2592,9 @@ static void pch_udc_svc_ur_interrupt(struct pch_udc_dev *dev)
|
|
/* Complete request queue */
|
|
/* Complete request queue */
|
|
empty_req_queue(ep);
|
|
empty_req_queue(ep);
|
|
}
|
|
}
|
|
- if (dev->driver && dev->driver->disconnect) {
|
|
|
|
|
|
+ if (dev->driver) {
|
|
spin_unlock(&dev->lock);
|
|
spin_unlock(&dev->lock);
|
|
- dev->driver->disconnect(&dev->gadget);
|
|
|
|
|
|
+ usb_gadget_udc_reset(&dev->gadget, dev->driver);
|
|
spin_lock(&dev->lock);
|
|
spin_lock(&dev->lock);
|
|
}
|
|
}
|
|
}
|
|
}
|