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