* [PATCH USB v2 1/2] usb: raw-gadget: fix return value of ep read ioctls
@ 2020-04-24 13:20 Andrey Konovalov
2020-04-24 13:20 ` [PATCH USB v2 2/2] usb: raw-gadget: fix typo in uapi headers Andrey Konovalov
0 siblings, 1 reply; 5+ messages in thread
From: Andrey Konovalov @ 2020-04-24 13:20 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.
Fixes: 068fbff4f860 ("usb: raw-gadget: Fix copy_to/from_user() checks")
Fixes: f2c2e717642c ("usb: gadget: add raw-gadget interface")
Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
---
Changes in v2:
- Added Fixes tags.
---
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] 5+ messages in thread
* [PATCH USB v2 2/2] usb: raw-gadget: fix typo in uapi headers
2020-04-24 13:20 [PATCH USB v2 1/2] usb: raw-gadget: fix return value of ep read ioctls Andrey Konovalov
@ 2020-04-24 13:20 ` Andrey Konovalov
2020-04-24 13:37 ` Greg Kroah-Hartman
2020-04-24 15:01 ` Andrey Konovalov
0 siblings, 2 replies; 5+ messages in thread
From: Andrey Konovalov @ 2020-04-24 13:20 UTC (permalink / raw)
To: Greg Kroah-Hartman
Cc: linux-usb, linux-kernel, Felipe Balbi, Jonathan Corbet,
Alan Stern, Dan Carpenter, Andrey Konovalov
Change "trasferred" into "transferred".
Change-Id: I2d8d1dcc9ba6aacafc03f4b76caca7409a6da1a6
---
Changes in v2:
- Updated commit message.
---
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] 5+ messages in thread
* Re: [PATCH USB v2 2/2] usb: raw-gadget: fix typo in uapi headers
2020-04-24 13:20 ` [PATCH USB v2 2/2] usb: raw-gadget: fix typo in uapi headers Andrey Konovalov
@ 2020-04-24 13:37 ` Greg Kroah-Hartman
2020-04-24 15:01 ` Andrey Konovalov
2020-04-24 15:01 ` Andrey Konovalov
1 sibling, 1 reply; 5+ messages in thread
From: Greg Kroah-Hartman @ 2020-04-24 13:37 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:20:20PM +0200, Andrey Konovalov wrote:
> Change "trasferred" into "transferred".
>
> Change-Id: I2d8d1dcc9ba6aacafc03f4b76caca7409a6da1a6
What is that? :)
And no signed-off-by?
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH USB v2 2/2] usb: raw-gadget: fix typo in uapi headers
2020-04-24 13:37 ` Greg Kroah-Hartman
@ 2020-04-24 15:01 ` Andrey Konovalov
0 siblings, 0 replies; 5+ messages in thread
From: Andrey Konovalov @ 2020-04-24 15:01 UTC (permalink / raw)
To: Greg Kroah-Hartman
Cc: USB list, LKML, Felipe Balbi, Jonathan Corbet, Alan Stern, Dan Carpenter
On Fri, Apr 24, 2020 at 3:37 PM Greg Kroah-Hartman
<gregkh@linuxfoundation.org> wrote:
>
> On Fri, Apr 24, 2020 at 03:20:20PM +0200, Andrey Konovalov wrote:
> > Change "trasferred" into "transferred".
> >
> > Change-Id: I2d8d1dcc9ba6aacafc03f4b76caca7409a6da1a6
>
> What is that? :)
>
> And no signed-off-by?
That's me mistakenly removing signed-off-by instead of the gerrit tag
:) Let me try sending that again.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH USB v2 2/2] usb: raw-gadget: fix typo in uapi headers
2020-04-24 13:20 ` [PATCH USB v2 2/2] usb: raw-gadget: fix typo in uapi headers Andrey Konovalov
2020-04-24 13:37 ` Greg Kroah-Hartman
@ 2020-04-24 15:01 ` Andrey Konovalov
1 sibling, 0 replies; 5+ messages in thread
From: Andrey Konovalov @ 2020-04-24 15:01 UTC (permalink / raw)
To: Greg Kroah-Hartman
Cc: linux-usb, linux-kernel, Felipe Balbi, Jonathan Corbet,
Alan Stern, Dan Carpenter, Andrey Konovalov
Change "trasferred" into "transferred".
Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
---
Changes in v2:
- Updated commit message.
---
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] 5+ messages in thread
end of thread, other threads:[~2020-04-24 15:01 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-04-24 13:20 [PATCH USB v2 1/2] usb: raw-gadget: fix return value of ep read ioctls Andrey Konovalov
2020-04-24 13:20 ` [PATCH USB v2 2/2] usb: raw-gadget: fix typo in uapi headers Andrey Konovalov
2020-04-24 13:37 ` Greg Kroah-Hartman
2020-04-24 15:01 ` Andrey Konovalov
2020-04-24 15:01 ` Andrey Konovalov
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).