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=3a67a99b42901d82f1f48ae855c867505217d94e;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 ea09e70e1b..20ba388b87 100644 --- a/drivers/usb/gadget/f_thor.c +++ b/drivers/usb/gadget/f_thor.c @@ -1011,12 +1011,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);