Re: [PATCH] usb: gadget: f_hid: drop ERROR() on copy_from_user() failure
David Laight <[email protected]>
| Newsgroups | org.kernel.vger.linux-usb,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <20260818090749.3fa0ea61@pumpkin> |
On Tue, 18 Aug 2026 09:21:18 +0800 Linkai Gong <[email protected]> wrote: > A failed copy_from_user() is a userspace error and should not spam the > kernel log. Just free the temporary entry and return. > > Suggested-by: David Laight <[email protected]> > Signed-off-by: Linkai Gong <[email protected]> > --- > drivers/usb/gadget/function/f_hid.c | 1 - > 1 file changed, 1 deletion(-) > diff --git a/drivers/usb/gadget/function/f_hid.c b/drivers/usb/gadget/function/f_hid.c > index 3c6b43d06a6d..5c39da1ac7a6 100644 > --- a/drivers/usb/gadget/function/f_hid.c > +++ b/drivers/usb/gadget/function/f_hid.c > @@ -656,7 +656,6 @@ static int f_hidg_get_report(struct file *file, struct usb_hidg_report __user *b > > if (copy_from_user(&entry->report_data, buffer, > sizeof(struct usb_hidg_report))) { > - ERROR(cdev, "copy_from_user error\n"); > kfree(entry); > return -EINVAL; This should be -EFAULT. David > }