|
@@ -1031,6 +1031,8 @@ static int dummy_udc_probe(struct platform_device *pdev)
|
|
int rc;
|
|
int rc;
|
|
|
|
|
|
dum = *((void **)dev_get_platdata(&pdev->dev));
|
|
dum = *((void **)dev_get_platdata(&pdev->dev));
|
|
|
|
+ /* Clear usb_gadget region for new registration to udc-core */
|
|
|
|
+ memzero_explicit(&dum->gadget, sizeof(struct usb_gadget));
|
|
dum->gadget.name = gadget_name;
|
|
dum->gadget.name = gadget_name;
|
|
dum->gadget.ops = &dummy_ops;
|
|
dum->gadget.ops = &dummy_ops;
|
|
dum->gadget.max_speed = USB_SPEED_SUPER;
|
|
dum->gadget.max_speed = USB_SPEED_SUPER;
|