From: Greg Kroah-Hartman Date: Thu, 13 Jan 2022 18:59:09 +0000 (+0100) Subject: 5.4-stable patches X-Git-Tag: v5.16.1~15 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7da5dab8ae90770c44483310ddfe819478a27eb6;p=thirdparty%2Fkernel%2Fstable-queue.git 5.4-stable patches added patches: media-revert-media-uvcvideo-set-unique-vdev-name-based-in-type.patch --- diff --git a/queue-5.4/media-revert-media-uvcvideo-set-unique-vdev-name-based-in-type.patch b/queue-5.4/media-revert-media-uvcvideo-set-unique-vdev-name-based-in-type.patch new file mode 100644 index 00000000000..05a11c14246 --- /dev/null +++ b/queue-5.4/media-revert-media-uvcvideo-set-unique-vdev-name-based-in-type.patch @@ -0,0 +1,60 @@ +From f66dcb32af19faf49cc4a9222c3152b10c6ec84a Mon Sep 17 00:00:00 2001 +From: Ricardo Ribalda +Date: Tue, 7 Dec 2021 01:38:37 +0100 +Subject: media: Revert "media: uvcvideo: Set unique vdev name based in type" + +From: Ricardo Ribalda + +commit f66dcb32af19faf49cc4a9222c3152b10c6ec84a upstream. + +A lot of userspace depends on a descriptive name for vdev. Without this +patch, users have a hard time figuring out which camera shall they use +for their video conferencing. + +This reverts commit e3f60e7e1a2b451f538f9926763432249bcf39c4. + +Link: https://lore.kernel.org/linux-media/20211207003840.1212374-2-ribalda@chromium.org +Cc: +Fixes: e3f60e7e1a2b ("media: uvcvideo: Set unique vdev name based in type") +Reported-by: Nicolas Dufresne +Signed-off-by: Ricardo Ribalda +Reviewed-by: Laurent Pinchart +Reviewed-by: Hans Verkuil +Signed-off-by: Mauro Carvalho Chehab +Signed-off-by: Greg Kroah-Hartman +--- + drivers/media/usb/uvc/uvc_driver.c | 7 +------ + 1 file changed, 1 insertion(+), 6 deletions(-) + +--- a/drivers/media/usb/uvc/uvc_driver.c ++++ b/drivers/media/usb/uvc/uvc_driver.c +@@ -1972,7 +1972,6 @@ int uvc_register_video_device(struct uvc + const struct v4l2_file_operations *fops, + const struct v4l2_ioctl_ops *ioctl_ops) + { +- const char *name; + int ret; + + /* Initialize the video buffers queue. */ +@@ -2001,20 +2000,16 @@ int uvc_register_video_device(struct uvc + case V4L2_BUF_TYPE_VIDEO_CAPTURE: + default: + vdev->device_caps = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_STREAMING; +- name = "Video Capture"; + break; + case V4L2_BUF_TYPE_VIDEO_OUTPUT: + vdev->device_caps = V4L2_CAP_VIDEO_OUTPUT | V4L2_CAP_STREAMING; +- name = "Video Output"; + break; + case V4L2_BUF_TYPE_META_CAPTURE: + vdev->device_caps = V4L2_CAP_META_CAPTURE | V4L2_CAP_STREAMING; +- name = "Metadata"; + break; + } + +- snprintf(vdev->name, sizeof(vdev->name), "%s %u", name, +- stream->header.bTerminalLink); ++ strscpy(vdev->name, dev->name, sizeof(vdev->name)); + + /* + * Set the driver data before calling video_register_device, otherwise diff --git a/queue-5.4/series b/queue-5.4/series index a065ff0b898..dfbec745e8f 100644 --- a/queue-5.4/series +++ b/queue-5.4/series @@ -12,3 +12,4 @@ can-gs_usb-gs_can_start_xmit-zero-initialize-hf-flags-reserved.patch random-fix-data-race-on-crng_node_pool.patch random-fix-data-race-on-crng-init-time.patch random-fix-crash-on-multiple-early-calls-to-add_bootloader_randomness.patch +media-revert-media-uvcvideo-set-unique-vdev-name-based-in-type.patch