From: Seung-Woo Kim Date: Fri, 25 May 2018 05:21:01 +0000 (+0900) Subject: gadget: f_thor: Fix memory leaks of usb request and its buffer X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=db466c7b6feefbc0dfd4cea9fedf9ac0f6100bc9;p=platform%2Fkernel%2Fu-boot.git gadget: f_thor: Fix memory leaks of usb request and its buffer There are memory leaks of usb request and its buffer for ep0, in_ep, and out ep. Fix memory leaks of usb request and its buffer. Signed-off-by: Seung-Woo Kim [sw0312.kim: fix conflict about int_ep from thor_eps_setup()] Change-Id: I606d039d53847d0e0850c5bcbceca451bdbb1c02 --- diff --git a/drivers/usb/gadget/f_thor.c b/drivers/usb/gadget/f_thor.c index c72b54e..5a97038 100644 --- a/drivers/usb/gadget/f_thor.c +++ b/drivers/usb/gadget/f_thor.c @@ -995,12 +995,16 @@ static int thor_eps_setup(struct usb_function *f) result = usb_ep_enable(ep, d); if (result) - goto err; + goto err_free_out_req; ep->driver_data = cdev; /* claim */ return 0; + err_free_out_req: + usb_ep_free_request(dev->out_ep, dev->out_req); + dev->out_req = NULL; + err_disable_out_ep: usb_ep_disable(dev->out_ep);