]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
4.4-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 7 Jun 2019 15:36:44 +0000 (17:36 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 7 Jun 2019 15:36:44 +0000 (17:36 +0200)
added patches:
media-uvcvideo-fix-uvc_alloc_entity-allocation-alignment.patch

queue-4.4/media-uvcvideo-fix-uvc_alloc_entity-allocation-alignment.patch [new file with mode: 0644]
queue-4.4/series
queue-4.4/tipc-fix-modprobe-tipc-failed-after-switch-order-of-device-registration-v2.patch

diff --git a/queue-4.4/media-uvcvideo-fix-uvc_alloc_entity-allocation-alignment.patch b/queue-4.4/media-uvcvideo-fix-uvc_alloc_entity-allocation-alignment.patch
new file mode 100644 (file)
index 0000000..58f656f
--- /dev/null
@@ -0,0 +1,39 @@
+From 89dd34caf73e28018c58cd193751e41b1f8bdc56 Mon Sep 17 00:00:00 2001
+From: Nadav Amit <namit@vmware.com>
+Date: Mon, 4 Jun 2018 09:47:13 -0400
+Subject: media: uvcvideo: Fix uvc_alloc_entity() allocation alignment
+
+From: Nadav Amit <namit@vmware.com>
+
+commit 89dd34caf73e28018c58cd193751e41b1f8bdc56 upstream.
+
+The use of ALIGN() in uvc_alloc_entity() is incorrect, since the size of
+(entity->pads) is not a power of two. As a stop-gap, until a better
+solution is adapted, use roundup() instead.
+
+Found by a static assertion. Compile-tested only.
+
+Fixes: 4ffc2d89f38a ("uvcvideo: Register subdevices for each entity")
+
+Signed-off-by: Nadav Amit <namit@vmware.com>
+Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
+Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
+Cc: Doug Anderson <dianders@chromium.org>
+Cc: Ben Hutchings <ben@decadent.org.uk>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/media/usb/uvc/uvc_driver.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/drivers/media/usb/uvc/uvc_driver.c
++++ b/drivers/media/usb/uvc/uvc_driver.c
+@@ -868,7 +868,7 @@ static struct uvc_entity *uvc_alloc_enti
+       unsigned int size;
+       unsigned int i;
+-      extra_size = ALIGN(extra_size, sizeof(*entity->pads));
++      extra_size = roundup(extra_size, sizeof(*entity->pads));
+       num_inputs = (type & UVC_TERM_OUTPUT) ? num_pads : num_pads - 1;
+       size = sizeof(*entity) + extra_size + sizeof(*entity->pads) * num_pads
+            + num_inputs;
index df2d06a5a729e4ad55602bf46c6e865758d20829..2cc86afa24c7473423e6039e4f202f04e816b5a5 100644 (file)
@@ -226,3 +226,4 @@ userfaultfd-don-t-pin-the-user-memory-in-userfaultfd_file_create.patch
 revert-x86-build-move-_etext-to-actual-end-of-.text.patch
 net-cdc_ncm-getntbformat-endian-fix.patch
 usb-gadget-fix-request-length-error-for-isoc-transfer.patch
+media-uvcvideo-fix-uvc_alloc_entity-allocation-alignment.patch
index 06d9ade1686829deb1528a4c7d84420bdfb072ca..a7cee543f31f3d304400b4b3f19769060138c973 100644 (file)
@@ -1,7 +1,7 @@
 From 526f5b851a96566803ee4bee60d0a34df56c77f8 Mon Sep 17 00:00:00 2001
 From: Junwei Hu <hujunwei4@huawei.com>
 Date: Mon, 20 May 2019 14:43:59 +0800
-Subject: tipc: fix modprobe tipc failed after switch order of device registration
+Subject: tipc: fix modprobe tipc failed after switch order of device registration -v2
 
 From: Junwei Hu <hujunwei4@huawei.com>