Skip to content

Commit 37b9dd0

Browse files
xairygregkh
authored andcommitted
usb: raw-gadget: do not limit transfer length
Drop the check on the maximum transfer length in Raw Gadget for both control and non-control transfers. Limiting the transfer length causes a problem with emulating USB devices whose full configuration descriptor exceeds PAGE_SIZE in length. Overall, there does not appear to be any reason to enforce any kind of transfer length limit on the Raw Gadget side for either control or non-control transfers, so let's just drop the related check. Cc: stable <stable@kernel.org> Fixes: f2c2e71 ("usb: gadget: add raw-gadget interface") Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com> Link: https://patch.msgid.link/a6024e8eab679043e9b8a5defdb41c4bda62f02b.1761085528.git.andreyknvl@gmail.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent 2bbd38f commit 37b9dd0

File tree

1 file changed

+0
-2
lines changed

1 file changed

+0
-2
lines changed

drivers/usb/gadget/legacy/raw_gadget.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -667,8 +667,6 @@ static void *raw_alloc_io_data(struct usb_raw_ep_io *io, void __user *ptr,
667667
return ERR_PTR(-EINVAL);
668668
if (!usb_raw_io_flags_valid(io->flags))
669669
return ERR_PTR(-EINVAL);
670-
if (io->length > PAGE_SIZE)
671-
return ERR_PTR(-EINVAL);
672670
if (get_from_user)
673671
data = memdup_user(ptr + sizeof(*io), io->length);
674672
else {

0 commit comments

Comments
 (0)