kernel: bump 5.4 to 5.4.140
Removed upstreamed bcm27xx/patches-5.4:
950-0977-USB-gadget-f_hid-avoid-crashes-and-log-spam.patch
950-0980-SQUASH-USB-gadget-f_hid-remove-more-spam.patch
All other patches automatically rebased.
Build system: x86_64
Build-tested: ipq806x/R7800
Run-tested: ipq806x/R7800
No dmesg regressions, everything functional
Signed-off-by: John Audia <graysky@archlinux.us>
This commit is contained in:
@@ -9,7 +9,7 @@ Subject: [PATCH] Added Device IDs for August DVB-T 205
|
||||
|
||||
--- a/drivers/media/usb/dvb-usb-v2/rtl28xxu.c
|
||||
+++ b/drivers/media/usb/dvb-usb-v2/rtl28xxu.c
|
||||
@@ -1938,6 +1938,10 @@ static const struct usb_device_id rtl28x
|
||||
@@ -1947,6 +1947,10 @@ static const struct usb_device_id rtl28x
|
||||
&rtl28xxu_props, "Compro VideoMate U650F", NULL) },
|
||||
{ DVB_USB_DEVICE(USB_VID_KWORLD_2, 0xd394,
|
||||
&rtl28xxu_props, "MaxMedia HU394-T", NULL) },
|
||||
|
||||
@@ -19,7 +19,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
|
||||
|
||||
--- a/drivers/media/common/videobuf2/videobuf2-core.c
|
||||
+++ b/drivers/media/common/videobuf2/videobuf2-core.c
|
||||
@@ -2073,12 +2073,12 @@ static int __find_plane_by_offset(struct
|
||||
@@ -2084,12 +2084,12 @@ static int __find_plane_by_offset(struct
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
@@ -35,7 +35,7 @@ Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
|
||||
struct dma_buf *dbuf;
|
||||
|
||||
if (q->memory != VB2_MEMORY_MMAP) {
|
||||
@@ -2128,6 +2128,21 @@ int vb2_core_expbuf(struct vb2_queue *q,
|
||||
@@ -2139,6 +2139,21 @@ int vb2_core_expbuf(struct vb2_queue *q,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,56 +0,0 @@
|
||||
From 22198e801db7542c59098a75bdab120bcbc42652 Mon Sep 17 00:00:00 2001
|
||||
From: Phil Elwell <phil@raspberrypi.com>
|
||||
Date: Wed, 30 Sep 2020 19:23:43 +0100
|
||||
Subject: [PATCH] USB: gadget: f_hid: avoid crashes and log spam
|
||||
|
||||
Disconnecting and reconnecting the USB cable can lead to crashes and a
|
||||
variety of kernel log spam. Try to fix or minimise both.
|
||||
|
||||
See: https://github.com/raspberrypi/linux/issues/3870
|
||||
|
||||
Signed-off-by: Phil Elwell <phil@raspberrypi.com>
|
||||
---
|
||||
drivers/usb/gadget/function/f_hid.c | 18 +++++++++++++++++-
|
||||
1 file changed, 17 insertions(+), 1 deletion(-)
|
||||
|
||||
--- a/drivers/usb/gadget/function/f_hid.c
|
||||
+++ b/drivers/usb/gadget/function/f_hid.c
|
||||
@@ -344,6 +344,11 @@ static ssize_t f_hidg_write(struct file
|
||||
|
||||
spin_lock_irqsave(&hidg->write_spinlock, flags);
|
||||
|
||||
+ if (!hidg->req) {
|
||||
+ spin_unlock_irqrestore(&hidg->write_spinlock, flags);
|
||||
+ return -ESHUTDOWN;
|
||||
+ }
|
||||
+
|
||||
#define WRITE_COND (!hidg->write_pending)
|
||||
try_again:
|
||||
/* write queue */
|
||||
@@ -364,7 +369,13 @@ try_again:
|
||||
count = min_t(unsigned, count, hidg->report_length);
|
||||
|
||||
spin_unlock_irqrestore(&hidg->write_spinlock, flags);
|
||||
- status = copy_from_user(req->buf, buffer, count);
|
||||
+ if (req) {
|
||||
+ status = copy_from_user(req->buf, buffer, count);
|
||||
+ } else {
|
||||
+ ERROR(hidg->func.config->cdev, "hidg->req is NULL\n");
|
||||
+ status = -ESHUTDOWN;
|
||||
+ goto release_write_pending;
|
||||
+ }
|
||||
|
||||
if (status != 0) {
|
||||
ERROR(hidg->func.config->cdev,
|
||||
@@ -393,6 +404,11 @@ try_again:
|
||||
|
||||
spin_unlock_irqrestore(&hidg->write_spinlock, flags);
|
||||
|
||||
+ if (!hidg->in_ep->enabled) {
|
||||
+ ERROR(hidg->func.config->cdev, "in_ep is disabled\n");
|
||||
+ status = -ESHUTDOWN;
|
||||
+ goto release_write_pending;
|
||||
+ }
|
||||
status = usb_ep_queue(hidg->in_ep, req, GFP_ATOMIC);
|
||||
if (status < 0) {
|
||||
ERROR(hidg->func.config->cdev,
|
||||
@@ -1,26 +0,0 @@
|
||||
From 5018dc559136e2bca24973e71ed8747adf0f37f3 Mon Sep 17 00:00:00 2001
|
||||
From: Phil Elwell <phil@raspberrypi.com>
|
||||
Date: Mon, 5 Oct 2020 15:41:15 +0100
|
||||
Subject: [PATCH] SQUASH: USB: gadget: f_hid: remove more spam
|
||||
|
||||
Tidying up the previous patch to this file dropped the deletion of a
|
||||
particularly noisy error message. Restore its removal.
|
||||
|
||||
See: https://github.com/raspberrypi/linux/issues/3870
|
||||
|
||||
Signed-off-by: Phil Elwell <phil@raspberrypi.com>
|
||||
---
|
||||
drivers/usb/gadget/function/f_hid.c | 2 --
|
||||
1 file changed, 2 deletions(-)
|
||||
|
||||
--- a/drivers/usb/gadget/function/f_hid.c
|
||||
+++ b/drivers/usb/gadget/function/f_hid.c
|
||||
@@ -411,8 +411,6 @@ try_again:
|
||||
}
|
||||
status = usb_ep_queue(hidg->in_ep, req, GFP_ATOMIC);
|
||||
if (status < 0) {
|
||||
- ERROR(hidg->func.config->cdev,
|
||||
- "usb_ep_queue error on int endpoint %zd\n", status);
|
||||
goto release_write_pending;
|
||||
} else {
|
||||
status = count;
|
||||
Reference in New Issue
Block a user