|
@@ -4735,9 +4735,11 @@ int dwc2_gadget_init(struct dwc2_hsotg *hsotg)
|
|
|
}
|
|
|
|
|
|
ret = usb_add_gadget_udc(dev, &hsotg->gadget);
|
|
|
- if (ret)
|
|
|
+ if (ret) {
|
|
|
+ dwc2_hsotg_ep_free_request(&hsotg->eps_out[0]->ep,
|
|
|
+ hsotg->ctrl_req);
|
|
|
return ret;
|
|
|
-
|
|
|
+ }
|
|
|
dwc2_hsotg_dump(hsotg);
|
|
|
|
|
|
return 0;
|
|
@@ -4751,6 +4753,7 @@ int dwc2_gadget_init(struct dwc2_hsotg *hsotg)
|
|
|
int dwc2_hsotg_remove(struct dwc2_hsotg *hsotg)
|
|
|
{
|
|
|
usb_del_gadget_udc(&hsotg->gadget);
|
|
|
+ dwc2_hsotg_ep_free_request(&hsotg->eps_out[0]->ep, hsotg->ctrl_req);
|
|
|
|
|
|
return 0;
|
|
|
}
|