linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 3/3] usb: gadget: f_midi: check for error on usb_ep_queue
@ 2015-09-18 17:36 eu
  2015-09-21  9:21 ` Felipe Tonello
  0 siblings, 1 reply; 6+ messages in thread
From: eu @ 2015-09-18 17:36 UTC (permalink / raw)
  To: linux-usb
  Cc: linux-kernel, Peter Chen, Greg Kroah-Hartman, Felipe Balbi,
	Andrzej Pietrasiewicz, Felipe F. Tonello

From: "Felipe F. Tonello" <eu@felipetonello.com>

f_midi is not checking whether there is an error on usb_ep_queue
request, ignoring potential problems, such as memory leaks.

Signed-off-by: Felipe F. Tonello <eu@felipetonello.com>
---

Changes for v2:
  - Update code style.

Changes for v3:
  - Use ip_ep instead of out_ep. Fixed typo in commit message.

 drivers/usb/gadget/function/f_midi.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/drivers/usb/gadget/function/f_midi.c b/drivers/usb/gadget/function/f_midi.c
index ad50a67..edb84ca 100644
--- a/drivers/usb/gadget/function/f_midi.c
+++ b/drivers/usb/gadget/function/f_midi.c
@@ -543,10 +543,16 @@ static void f_midi_transmit(struct f_midi *midi, struct usb_request *req)
 		}
 	}
 
-	if (req->length > 0)
-		usb_ep_queue(ep, req, GFP_ATOMIC);
-	else
+	if (req->length > 0) {
+		int err;
+
+		err = usb_ep_queue(ep, req, GFP_ATOMIC);
+		if (err < 0)
+			ERROR(midi, "%s queue req: %d\n",
+			      midi->in_ep->name, err);
+	} else {
 		free_ep_req(ep, req);
+	}
 }
 
 static void f_midi_in_tasklet(unsigned long data)
-- 
2.1.4


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH 3/3] usb: gadget: f_midi: check for error on usb_ep_queue
  2015-09-18 17:36 [PATCH 3/3] usb: gadget: f_midi: check for error on usb_ep_queue eu
@ 2015-09-21  9:21 ` Felipe Tonello
  2015-09-22  4:04   ` Felipe Balbi
  0 siblings, 1 reply; 6+ messages in thread
From: Felipe Tonello @ 2015-09-21  9:21 UTC (permalink / raw)
  To: USB list
  Cc: Kernel development list, Peter Chen, Greg Kroah-Hartman,
	Felipe Balbi, Andrzej Pietrasiewicz, Felipe F. Tonello

Hi Balbi,

On Fri, Sep 18, 2015 at 6:36 PM,  <eu@felipetonello.com> wrote:
> From: "Felipe F. Tonello" <eu@felipetonello.com>
>
> f_midi is not checking whether there is an error on usb_ep_queue
> request, ignoring potential problems, such as memory leaks.
>
> Signed-off-by: Felipe F. Tonello <eu@felipetonello.com>
> ---
>
> Changes for v2:
>   - Update code style.
>
> Changes for v3:
>   - Use ip_ep instead of out_ep. Fixed typo in commit message.

I forgot to add v3 to the patch subject, so it queued here instead. Do
you want me to re-send as v3?

Felipe Tonello

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 3/3] usb: gadget: f_midi: check for error on usb_ep_queue
  2015-09-21  9:21 ` Felipe Tonello
@ 2015-09-22  4:04   ` Felipe Balbi
  2015-09-22  5:39     ` Peter Chen
  0 siblings, 1 reply; 6+ messages in thread
From: Felipe Balbi @ 2015-09-22  4:04 UTC (permalink / raw)
  To: Felipe Tonello
  Cc: USB list, Kernel development list, Peter Chen,
	Greg Kroah-Hartman, Felipe Balbi, Andrzej Pietrasiewicz

[-- Attachment #1: Type: text/plain, Size: 762 bytes --]

Hi,

On Mon, Sep 21, 2015 at 10:21:31AM +0100, Felipe Tonello wrote:
> Hi Balbi,
> 
> On Fri, Sep 18, 2015 at 6:36 PM,  <eu@felipetonello.com> wrote:
> > From: "Felipe F. Tonello" <eu@felipetonello.com>
> >
> > f_midi is not checking whether there is an error on usb_ep_queue
> > request, ignoring potential problems, such as memory leaks.
> >
> > Signed-off-by: Felipe F. Tonello <eu@felipetonello.com>
> > ---
> >
> > Changes for v2:
> >   - Update code style.
> >
> > Changes for v3:
> >   - Use ip_ep instead of out_ep. Fixed typo in commit message.
> 
> I forgot to add v3 to the patch subject, so it queued here instead. Do
> you want me to re-send as v3?

you need to ask Peter, he's the chipidea maintainer. Peter ?

-- 
balbi

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 3/3] usb: gadget: f_midi: check for error on usb_ep_queue
  2015-09-22  4:04   ` Felipe Balbi
@ 2015-09-22  5:39     ` Peter Chen
  0 siblings, 0 replies; 6+ messages in thread
From: Peter Chen @ 2015-09-22  5:39 UTC (permalink / raw)
  To: Felipe Balbi
  Cc: Felipe Tonello, USB list, Kernel development list,
	Greg Kroah-Hartman, Andrzej Pietrasiewicz

On Mon, Sep 21, 2015 at 11:04:42PM -0500, Felipe Balbi wrote:
> Hi,
> 
> On Mon, Sep 21, 2015 at 10:21:31AM +0100, Felipe Tonello wrote:
> > Hi Balbi,
> > 
> > On Fri, Sep 18, 2015 at 6:36 PM,  <eu@felipetonello.com> wrote:
> > > From: "Felipe F. Tonello" <eu@felipetonello.com>
> > >
> > > f_midi is not checking whether there is an error on usb_ep_queue
> > > request, ignoring potential problems, such as memory leaks.
> > >
> > > Signed-off-by: Felipe F. Tonello <eu@felipetonello.com>
> > > ---
> > >
> > > Changes for v2:
> > >   - Update code style.
> > >
> > > Changes for v3:
> > >   - Use ip_ep instead of out_ep. Fixed typo in commit message.
> > 
> > I forgot to add v3 to the patch subject, so it queued here instead. Do
> > you want me to re-send as v3?
> 
> you need to ask Peter, he's the chipidea maintainer. Peter ?
> 

I have queued the first two for chipidea changes, the third one is
for gadget change.

-- 

Best Regards,
Peter Chen

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 3/3] usb: gadget: f_midi: check for error on usb_ep_queue
  2015-09-18 17:30 ` [PATCH 3/3] usb: gadget: f_midi: check for error on usb_ep_queue eu
@ 2015-09-18 17:32   ` Felipe Tonello
  0 siblings, 0 replies; 6+ messages in thread
From: Felipe Tonello @ 2015-09-18 17:32 UTC (permalink / raw)
  To: USB list
  Cc: linux-kernel, Peter Chen, Greg Kroah-Hartman, Felipe Balbi,
	Andrzej Pietrasiewicz, Felipe F. Tonello

On Fri, Sep 18, 2015 at 6:30 PM,  <eu@felipetonello.com> wrote:
> From: "Felipe F. Tonello" <eu@felipetonello.com>
>
> f_midi is not checking weather the is an error on usb_ep_queue
> request, ignoring potential problems, such as memory leaks.
>
> Signed-off-by: Felipe F. Tonello <eu@felipetonello.com>
> ---
>
> Changes for v2:
>   - Update code style.
>
>  drivers/usb/gadget/function/f_midi.c | 12 +++++++++---
>  1 file changed, 9 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/usb/gadget/function/f_midi.c b/drivers/usb/gadget/function/f_midi.c
> index ad50a67..c04133422 100644
> --- a/drivers/usb/gadget/function/f_midi.c
> +++ b/drivers/usb/gadget/function/f_midi.c
> @@ -543,10 +543,16 @@ static void f_midi_transmit(struct f_midi *midi, struct usb_request *req)
>                 }
>         }
>
> -       if (req->length > 0)
> -               usb_ep_queue(ep, req, GFP_ATOMIC);
> -       else
> +       if (req->length > 0) {
> +               int err;
> +
> +               err = usb_ep_queue(ep, req, GFP_ATOMIC);
> +               if (err < 0)
> +                       ERROR(midi, "%s queue req: %d\n",
> +                             midi->out_ep->name, err);

I just realised there is a problem here. It is in_ep in this case. I
will fix it in v3.

> +       } else {
>                 free_ep_req(ep, req);
> +       }
>  }
>
>  static void f_midi_in_tasklet(unsigned long data)
> --
> 2.1.4
>

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 3/3] usb: gadget: f_midi: check for error on usb_ep_queue
  2015-09-18 17:30 [PATCH 1/3] usb: chipidea: udc: _ep_queue and _hw_queue cleanup eu
@ 2015-09-18 17:30 ` eu
  2015-09-18 17:32   ` Felipe Tonello
  0 siblings, 1 reply; 6+ messages in thread
From: eu @ 2015-09-18 17:30 UTC (permalink / raw)
  To: linux-usb
  Cc: linux-kernel, Peter Chen, Greg Kroah-Hartman, Felipe Balbi,
	Andrzej Pietrasiewicz, Felipe F. Tonello

From: "Felipe F. Tonello" <eu@felipetonello.com>

f_midi is not checking weather the is an error on usb_ep_queue
request, ignoring potential problems, such as memory leaks.

Signed-off-by: Felipe F. Tonello <eu@felipetonello.com>
---

Changes for v2:
  - Update code style.

 drivers/usb/gadget/function/f_midi.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/drivers/usb/gadget/function/f_midi.c b/drivers/usb/gadget/function/f_midi.c
index ad50a67..c04133422 100644
--- a/drivers/usb/gadget/function/f_midi.c
+++ b/drivers/usb/gadget/function/f_midi.c
@@ -543,10 +543,16 @@ static void f_midi_transmit(struct f_midi *midi, struct usb_request *req)
 		}
 	}
 
-	if (req->length > 0)
-		usb_ep_queue(ep, req, GFP_ATOMIC);
-	else
+	if (req->length > 0) {
+		int err;
+
+		err = usb_ep_queue(ep, req, GFP_ATOMIC);
+		if (err < 0)
+			ERROR(midi, "%s queue req: %d\n",
+			      midi->out_ep->name, err);
+	} else {
 		free_ep_req(ep, req);
+	}
 }
 
 static void f_midi_in_tasklet(unsigned long data)
-- 
2.1.4


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2015-09-22  6:52 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-09-18 17:36 [PATCH 3/3] usb: gadget: f_midi: check for error on usb_ep_queue eu
2015-09-21  9:21 ` Felipe Tonello
2015-09-22  4:04   ` Felipe Balbi
2015-09-22  5:39     ` Peter Chen
  -- strict thread matches above, loose matches on Subject: below --
2015-09-18 17:30 [PATCH 1/3] usb: chipidea: udc: _ep_queue and _hw_queue cleanup eu
2015-09-18 17:30 ` [PATCH 3/3] usb: gadget: f_midi: check for error on usb_ep_queue eu
2015-09-18 17:32   ` Felipe Tonello

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).