linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH USB 1/2] usb: raw-gadget: fix return value of ep read ioctls
@ 2020-04-24  1:09 Andrey Konovalov
  2020-04-24  1:09 ` [PATCH USB 2/2] usb: raw-gadget: fix typo in uapi headers Andrey Konovalov
                   ` (2 more replies)
  0 siblings, 3 replies; 10+ messages in thread
From: Andrey Konovalov @ 2020-04-24  1:09 UTC (permalink / raw)
  To: Greg Kroah-Hartman
  Cc: linux-usb, linux-kernel, Felipe Balbi, Jonathan Corbet,
	Alan Stern, Dan Carpenter, Andrey Konovalov

They must return the number of bytes transferred during the data stage.

Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
---
 drivers/usb/gadget/legacy/raw_gadget.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/drivers/usb/gadget/legacy/raw_gadget.c b/drivers/usb/gadget/legacy/raw_gadget.c
index ca7d95bf7397..7b241992ad5a 100644
--- a/drivers/usb/gadget/legacy/raw_gadget.c
+++ b/drivers/usb/gadget/legacy/raw_gadget.c
@@ -669,12 +669,14 @@ static int raw_ioctl_ep0_read(struct raw_dev *dev, unsigned long value)
 	if (IS_ERR(data))
 		return PTR_ERR(data);
 	ret = raw_process_ep0_io(dev, &io, data, false);
-	if (ret)
+	if (ret < 0)
 		goto free;
 
 	length = min(io.length, (unsigned int)ret);
 	if (copy_to_user((void __user *)(value + sizeof(io)), data, length))
 		ret = -EFAULT;
+	else
+		ret = length;
 free:
 	kfree(data);
 	return ret;
@@ -964,12 +966,14 @@ static int raw_ioctl_ep_read(struct raw_dev *dev, unsigned long value)
 	if (IS_ERR(data))
 		return PTR_ERR(data);
 	ret = raw_process_ep_io(dev, &io, data, false);
-	if (ret)
+	if (ret < 0)
 		goto free;
 
 	length = min(io.length, (unsigned int)ret);
 	if (copy_to_user((void __user *)(value + sizeof(io)), data, length))
 		ret = -EFAULT;
+	else
+		ret = length;
 free:
 	kfree(data);
 	return ret;
-- 
2.26.2.303.gf8c07b1a785-goog


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

* [PATCH USB 2/2] usb: raw-gadget: fix typo in uapi headers
  2020-04-24  1:09 [PATCH USB 1/2] usb: raw-gadget: fix return value of ep read ioctls Andrey Konovalov
@ 2020-04-24  1:09 ` Andrey Konovalov
  2020-04-24  5:43   ` Greg Kroah-Hartman
  2020-05-05  7:50   ` Felipe Balbi
  2020-04-24  5:43 ` [PATCH USB 1/2] usb: raw-gadget: fix return value of ep read ioctls Greg Kroah-Hartman
  2020-04-24  8:43 ` Dan Carpenter
  2 siblings, 2 replies; 10+ messages in thread
From: Andrey Konovalov @ 2020-04-24  1:09 UTC (permalink / raw)
  To: Greg Kroah-Hartman
  Cc: linux-usb, linux-kernel, Felipe Balbi, Jonathan Corbet,
	Alan Stern, Dan Carpenter, Andrey Konovalov

Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
---
 include/uapi/linux/usb/raw_gadget.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/include/uapi/linux/usb/raw_gadget.h b/include/uapi/linux/usb/raw_gadget.h
index ea375082b3ac..8544802b25bd 100644
--- a/include/uapi/linux/usb/raw_gadget.h
+++ b/include/uapi/linux/usb/raw_gadget.h
@@ -119,7 +119,7 @@ struct usb_raw_ep_io {
  * received on endpoint 0, provided that was an IN (OUT for READ) request and
  * waits until the urb is completed. Copies received data to user for READ.
  * Accepts a pointer to the usb_raw_ep_io struct as an argument.
- * Returns length of trasferred data on success or negative error code on
+ * Returns length of transferred data on success or negative error code on
  * failure.
  */
 #define USB_RAW_IOCTL_EP0_WRITE		_IOW('U', 3, struct usb_raw_ep_io)
@@ -145,7 +145,7 @@ struct usb_raw_ep_io {
  * request and waits until the urb is completed. Copies received data to user
  * for READ.
  * Accepts a pointer to the usb_raw_ep_io struct as an argument.
- * Returns length of trasferred data on success or negative error code on
+ * Returns length of transferred data on success or negative error code on
  * failure.
  */
 #define USB_RAW_IOCTL_EP_WRITE		_IOW('U', 7, struct usb_raw_ep_io)
-- 
2.26.2.303.gf8c07b1a785-goog


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

* Re: [PATCH USB 2/2] usb: raw-gadget: fix typo in uapi headers
  2020-04-24  1:09 ` [PATCH USB 2/2] usb: raw-gadget: fix typo in uapi headers Andrey Konovalov
@ 2020-04-24  5:43   ` Greg Kroah-Hartman
  2020-05-05  7:50   ` Felipe Balbi
  1 sibling, 0 replies; 10+ messages in thread
From: Greg Kroah-Hartman @ 2020-04-24  5:43 UTC (permalink / raw)
  To: Andrey Konovalov
  Cc: linux-usb, linux-kernel, Felipe Balbi, Jonathan Corbet,
	Alan Stern, Dan Carpenter

On Fri, Apr 24, 2020 at 03:09:59AM +0200, Andrey Konovalov wrote:
> Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
> ---

I can't take patches without any changelog text, sorry.

greg k-h

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

* Re: [PATCH USB 1/2] usb: raw-gadget: fix return value of ep read ioctls
  2020-04-24  1:09 [PATCH USB 1/2] usb: raw-gadget: fix return value of ep read ioctls Andrey Konovalov
  2020-04-24  1:09 ` [PATCH USB 2/2] usb: raw-gadget: fix typo in uapi headers Andrey Konovalov
@ 2020-04-24  5:43 ` Greg Kroah-Hartman
  2020-04-24  8:43 ` Dan Carpenter
  2 siblings, 0 replies; 10+ messages in thread
From: Greg Kroah-Hartman @ 2020-04-24  5:43 UTC (permalink / raw)
  To: Andrey Konovalov
  Cc: linux-usb, linux-kernel, Felipe Balbi, Jonathan Corbet,
	Alan Stern, Dan Carpenter

On Fri, Apr 24, 2020 at 03:09:58AM +0200, Andrey Konovalov wrote:
> They must return the number of bytes transferred during the data stage.
> 
> Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
> ---

Is this a bugfix?  If so, does it need to go to older kernels?  A
"Fixes:" tag would be nice...

thanks,

greg k-h

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

* Re: [PATCH USB 1/2] usb: raw-gadget: fix return value of ep read ioctls
  2020-04-24  1:09 [PATCH USB 1/2] usb: raw-gadget: fix return value of ep read ioctls Andrey Konovalov
  2020-04-24  1:09 ` [PATCH USB 2/2] usb: raw-gadget: fix typo in uapi headers Andrey Konovalov
  2020-04-24  5:43 ` [PATCH USB 1/2] usb: raw-gadget: fix return value of ep read ioctls Greg Kroah-Hartman
@ 2020-04-24  8:43 ` Dan Carpenter
  2020-04-24 13:16   ` Andrey Konovalov
  2 siblings, 1 reply; 10+ messages in thread
From: Dan Carpenter @ 2020-04-24  8:43 UTC (permalink / raw)
  To: Andrey Konovalov
  Cc: Greg Kroah-Hartman, linux-usb, linux-kernel, Felipe Balbi,
	Jonathan Corbet, Alan Stern

On Fri, Apr 24, 2020 at 03:09:58AM +0200, Andrey Konovalov wrote:
> They must return the number of bytes transferred during the data stage.
> 
> Signed-off-by: Andrey Konovalov <andreyknvl@google.com>

This was my mistake.  Please add a Fixes tag.

Fixes: 068fbff4f860 ("usb: raw-gadget: Fix copy_to/from_user() checks")

I should have seen that bug...  I thought I was being careful and I
even singled out that part of the commit and mentioned it in the
commit message but I messed up.  Sorry.

regards,
dan carpenter


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

* Re: [PATCH USB 1/2] usb: raw-gadget: fix return value of ep read ioctls
  2020-04-24  8:43 ` Dan Carpenter
@ 2020-04-24 13:16   ` Andrey Konovalov
  2020-04-24 17:35     ` Dan Carpenter
  0 siblings, 1 reply; 10+ messages in thread
From: Andrey Konovalov @ 2020-04-24 13:16 UTC (permalink / raw)
  To: Dan Carpenter
  Cc: Greg Kroah-Hartman, USB list, LKML, Felipe Balbi,
	Jonathan Corbet, Alan Stern

On Fri, Apr 24, 2020 at 10:43 AM Dan Carpenter <dan.carpenter@oracle.com> wrote:
>
> On Fri, Apr 24, 2020 at 03:09:58AM +0200, Andrey Konovalov wrote:
> > They must return the number of bytes transferred during the data stage.
> >
> > Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
>
> This was my mistake.  Please add a Fixes tag.
>
> Fixes: 068fbff4f860 ("usb: raw-gadget: Fix copy_to/from_user() checks")
>
> I should have seen that bug...  I thought I was being careful and I
> even singled out that part of the commit and mentioned it in the
> commit message but I messed up.  Sorry.

No worries, the bug was actually present before your change, but in a
slightly different form. So FWIW we can also add:

Fixes: f2c2e717642c ("usb: gadget: add raw-gadget interface")

However raw-gadget is not present in any released kernel yet, so need
of backporting AFAIU.

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

* Re: [PATCH USB 1/2] usb: raw-gadget: fix return value of ep read ioctls
  2020-04-24 13:16   ` Andrey Konovalov
@ 2020-04-24 17:35     ` Dan Carpenter
  0 siblings, 0 replies; 10+ messages in thread
From: Dan Carpenter @ 2020-04-24 17:35 UTC (permalink / raw)
  To: Andrey Konovalov
  Cc: Greg Kroah-Hartman, USB list, LKML, Felipe Balbi,
	Jonathan Corbet, Alan Stern

On Fri, Apr 24, 2020 at 03:16:35PM +0200, Andrey Konovalov wrote:
> On Fri, Apr 24, 2020 at 10:43 AM Dan Carpenter <dan.carpenter@oracle.com> wrote:
> >
> > On Fri, Apr 24, 2020 at 03:09:58AM +0200, Andrey Konovalov wrote:
> > > They must return the number of bytes transferred during the data stage.
> > >
> > > Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
> >
> > This was my mistake.  Please add a Fixes tag.
> >
> > Fixes: 068fbff4f860 ("usb: raw-gadget: Fix copy_to/from_user() checks")
> >
> > I should have seen that bug...  I thought I was being careful and I
> > even singled out that part of the commit and mentioned it in the
> > commit message but I messed up.  Sorry.
> 
> No worries, the bug was actually present before your change, but in a
> slightly different form. So FWIW we can also add:
> 
> Fixes: f2c2e717642c ("usb: gadget: add raw-gadget interface")
> 
> However raw-gadget is not present in any released kernel yet, so need
> of backporting AFAIU.

The Fixes: tag lets scripts know that it's not required to back port it.

regards,
dan carpenter



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

* Re: [PATCH USB 2/2] usb: raw-gadget: fix typo in uapi headers
  2020-04-24  1:09 ` [PATCH USB 2/2] usb: raw-gadget: fix typo in uapi headers Andrey Konovalov
  2020-04-24  5:43   ` Greg Kroah-Hartman
@ 2020-05-05  7:50   ` Felipe Balbi
  2020-05-05 12:11     ` Andrey Konovalov
  1 sibling, 1 reply; 10+ messages in thread
From: Felipe Balbi @ 2020-05-05  7:50 UTC (permalink / raw)
  To: Andrey Konovalov, Greg Kroah-Hartman
  Cc: linux-usb, linux-kernel, Jonathan Corbet, Alan Stern,
	Dan Carpenter, Andrey Konovalov

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

Andrey Konovalov <andreyknvl@google.com> writes:

> Signed-off-by: Andrey Konovalov <andreyknvl@google.com>

return -ENOCHANGELOG

-- 
balbi

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

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

* Re: [PATCH USB 2/2] usb: raw-gadget: fix typo in uapi headers
  2020-05-05  7:50   ` Felipe Balbi
@ 2020-05-05 12:11     ` Andrey Konovalov
  2020-05-05 12:17       ` Greg Kroah-Hartman
  0 siblings, 1 reply; 10+ messages in thread
From: Andrey Konovalov @ 2020-05-05 12:11 UTC (permalink / raw)
  To: Felipe Balbi, Greg Kroah-Hartman
  Cc: USB list, LKML, Jonathan Corbet, Alan Stern, Dan Carpenter

On Tue, May 5, 2020 at 9:50 AM Felipe Balbi <balbi@kernel.org> wrote:
>
> Andrey Konovalov <andreyknvl@google.com> writes:
>
> > Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
>
> return -ENOCHANGELOG

I've sent v2 with changelog shortly after Greg's response. Would you
like me to resend all raw-gadget fixes formed as a series?

BTW, to whom should I send them, to you or to Greg? I've noticed that
some of my gadget patches from before got into the mainline twice.

Thanks!

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

* Re: [PATCH USB 2/2] usb: raw-gadget: fix typo in uapi headers
  2020-05-05 12:11     ` Andrey Konovalov
@ 2020-05-05 12:17       ` Greg Kroah-Hartman
  0 siblings, 0 replies; 10+ messages in thread
From: Greg Kroah-Hartman @ 2020-05-05 12:17 UTC (permalink / raw)
  To: Andrey Konovalov
  Cc: Felipe Balbi, USB list, LKML, Jonathan Corbet, Alan Stern, Dan Carpenter

On Tue, May 05, 2020 at 02:11:44PM +0200, Andrey Konovalov wrote:
> On Tue, May 5, 2020 at 9:50 AM Felipe Balbi <balbi@kernel.org> wrote:
> >
> > Andrey Konovalov <andreyknvl@google.com> writes:
> >
> > > Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
> >
> > return -ENOCHANGELOG
> 
> I've sent v2 with changelog shortly after Greg's response. Would you
> like me to resend all raw-gadget fixes formed as a series?
> 
> BTW, to whom should I send them, to you or to Greg? I've noticed that
> some of my gadget patches from before got into the mainline twice.

They really should all go through Felipe, I was just trying to help out
a bit in the past.  I'll let him deal with all of these :)

thanks,

greg k-h

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

end of thread, other threads:[~2020-05-05 12:17 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-04-24  1:09 [PATCH USB 1/2] usb: raw-gadget: fix return value of ep read ioctls Andrey Konovalov
2020-04-24  1:09 ` [PATCH USB 2/2] usb: raw-gadget: fix typo in uapi headers Andrey Konovalov
2020-04-24  5:43   ` Greg Kroah-Hartman
2020-05-05  7:50   ` Felipe Balbi
2020-05-05 12:11     ` Andrey Konovalov
2020-05-05 12:17       ` Greg Kroah-Hartman
2020-04-24  5:43 ` [PATCH USB 1/2] usb: raw-gadget: fix return value of ep read ioctls Greg Kroah-Hartman
2020-04-24  8:43 ` Dan Carpenter
2020-04-24 13:16   ` Andrey Konovalov
2020-04-24 17:35     ` Dan Carpenter

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).