diff --git a/drivers/usb/crg/crg_udc.c b/drivers/usb/crg/crg_udc.c index 8d8342043..cadfaec1b 100644 --- a/drivers/usb/crg/crg_udc.c +++ b/drivers/usb/crg/crg_udc.c @@ -4699,6 +4699,7 @@ static int crg_udc_remove(struct platform_device *pdev) struct crg_gadget_dev *crg_udc; u32 tmp = 0; struct crg_uccr *uccr; + int i = 0; crg_udc = &crg_udc_dev; uccr = crg_udc->uccr; @@ -4740,6 +4741,9 @@ static int crg_udc_remove(struct platform_device *pdev) memset(&crg_udc_dev, 0, sizeof(struct crg_gadget_dev)); + for (i = 0; i < CRE_REQ_NUM; i++) + g_udc_req_ptr[i].used = 0; + return 0; }