|
@@ -433,12 +433,12 @@ static int acm_set_alt(struct usb_function *f, unsigned intf, unsigned alt)
|
|
|
dev_vdbg(&cdev->gadget->dev,
|
|
|
"reset acm control interface %d\n", intf);
|
|
|
usb_ep_disable(acm->notify);
|
|
|
- } else {
|
|
|
- dev_vdbg(&cdev->gadget->dev,
|
|
|
- "init acm ctrl interface %d\n", intf);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!acm->notify->desc)
|
|
|
if (config_ep_by_speed(cdev->gadget, f, acm->notify))
|
|
|
return -EINVAL;
|
|
|
- }
|
|
|
+
|
|
|
usb_ep_enable(acm->notify);
|
|
|
acm->notify->driver_data = acm;
|
|
|
|