On 11/10/2015 06:52 PM, Felipe F. Tonello wrote: > This function is shared between gadget functions, so this avoid unnecessary > duplicated code and potentially avoid memory leaks. > > Signed-off-by: Felipe F. Tonello <eu@xxxxxxxxxxxxxxxxx> Reviewed-by: Robert Baldyga <r.baldyga@xxxxxxxxxxx> > --- > drivers/usb/gadget/function/f_midi.c | 6 ------ > drivers/usb/gadget/function/f_sourcesink.c | 6 ------ > drivers/usb/gadget/function/g_zero.h | 1 - > drivers/usb/gadget/u_f.c | 1 - > drivers/usb/gadget/u_f.h | 10 ++++++++-- > 5 files changed, 8 insertions(+), 16 deletions(-) > > diff --git a/drivers/usb/gadget/function/f_midi.c b/drivers/usb/gadget/function/f_midi.c > index 488111d..f36db2d 100644 > --- a/drivers/usb/gadget/function/f_midi.c > +++ b/drivers/usb/gadget/function/f_midi.c > @@ -201,12 +201,6 @@ static inline struct usb_request *midi_alloc_ep_req(struct usb_ep *ep, > return alloc_ep_req(ep, length, length); > } > > -static void free_ep_req(struct usb_ep *ep, struct usb_request *req) > -{ > - kfree(req->buf); > - usb_ep_free_request(ep, req); > -} > - > static const uint8_t f_midi_cin_length[] = { > 0, 0, 2, 3, 3, 1, 2, 3, 3, 3, 3, 3, 2, 2, 3, 1 > }; > diff --git a/drivers/usb/gadget/function/f_sourcesink.c b/drivers/usb/gadget/function/f_sourcesink.c > index d7646d3..74f95b1 100644 > --- a/drivers/usb/gadget/function/f_sourcesink.c > +++ b/drivers/usb/gadget/function/f_sourcesink.c > @@ -303,12 +303,6 @@ static inline struct usb_request *ss_alloc_ep_req(struct usb_ep *ep, int len) > return alloc_ep_req(ep, len, ss->buflen); > } > > -void free_ep_req(struct usb_ep *ep, struct usb_request *req) > -{ > - kfree(req->buf); > - usb_ep_free_request(ep, req); > -} > - > static void disable_ep(struct usb_composite_dev *cdev, struct usb_ep *ep) > { > int value; > diff --git a/drivers/usb/gadget/function/g_zero.h b/drivers/usb/gadget/function/g_zero.h > index 15f1809..5ed90b4 100644 > --- a/drivers/usb/gadget/function/g_zero.h > +++ b/drivers/usb/gadget/function/g_zero.h > @@ -59,7 +59,6 @@ void lb_modexit(void); > int lb_modinit(void); > > /* common utilities */ > -void free_ep_req(struct usb_ep *ep, struct usb_request *req); > void disable_endpoints(struct usb_composite_dev *cdev, > struct usb_ep *in, struct usb_ep *out, > struct usb_ep *iso_in, struct usb_ep *iso_out); > diff --git a/drivers/usb/gadget/u_f.c b/drivers/usb/gadget/u_f.c > index c6276f0..4bc7eea 100644 > --- a/drivers/usb/gadget/u_f.c > +++ b/drivers/usb/gadget/u_f.c > @@ -11,7 +11,6 @@ > * published by the Free Software Foundation. > */ > > -#include <linux/usb/gadget.h> > #include "u_f.h" > > struct usb_request *alloc_ep_req(struct usb_ep *ep, int len, int default_len) > diff --git a/drivers/usb/gadget/u_f.h b/drivers/usb/gadget/u_f.h > index 1d5f0eb..4247cc0 100644 > --- a/drivers/usb/gadget/u_f.h > +++ b/drivers/usb/gadget/u_f.h > @@ -16,6 +16,8 @@ > #ifndef __U_F_H__ > #define __U_F_H__ > > +#include <linux/usb/gadget.h> > + > /* Variable Length Array Macros **********************************************/ > #define vla_group(groupname) size_t groupname##__next = 0 > #define vla_group_size(groupname) groupname##__next > @@ -45,8 +47,12 @@ > struct usb_ep; > struct usb_request; > > +/* Requests allocated via alloc_ep_req() must be freed by free_ep_req(). */ > struct usb_request *alloc_ep_req(struct usb_ep *ep, int len, int default_len); > +static inline void free_ep_req(struct usb_ep *ep, struct usb_request *req) > +{ > + kfree(req->buf); > + usb_ep_free_request(ep, req); > +} > > #endif /* __U_F_H__ */ > - > - > -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html