linux/drivers/media/test-drivers/vivid
Hans Verkuil 4bd8a61476 media: vivid: fix disappearing <Vendor Command With ID> messages
The vivid driver supports the <Vendor Command With ID> message,
but if the Vendor ID of the received message didn't match the Vendor ID
of the CEC Adapter, then it ignores it (good) and returns 0 (bad).

It should return -ENOMSG to indicate that other followers should be
asked to handle it. Return code 0 means that the driver handled it,
which is wrong in this case.

As a result, userspace followers never get the chance to process such a
message.

Refactor the code a bit to have the function return -ENOMSG at the end,
drop the default case, and ensure that the message handlers return 0.

That way 0 is only returned if the message is actually handled in the
vivid_received() function.

Fixes: 812765cd69 ("media: vivid: add <Vendor Command With ID> support")
Cc: stable@vger.kernel.org
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
2025-09-09 16:12:56 +02:00
..
Kconfig media: vivid: fix FB dependency 2025-04-07 08:10:38 +02:00
Makefile media: vivid: Introduce VIDEO_VIVID_OSD 2025-03-06 17:28:33 +01:00
vivid-cec.c media: vivid: fix disappearing <Vendor Command With ID> messages 2025-09-09 16:12:56 +02:00
vivid-cec.h
vivid-core.c media: test-drivers: Rename second ioctl handlers argument to 'void *priv' 2025-08-13 08:33:58 +02:00
vivid-core.h media: vivid: Introduce VIDEO_VIVID_OSD 2025-03-06 17:28:33 +01:00
vivid-ctrls.c media: vivid: fix wrong pixel_array control size 2025-07-08 09:02:38 +02:00
vivid-ctrls.h
vivid-kthread-cap.c media: vivid: use (t,l)/wxh format for rectangle 2025-04-30 08:16:06 +02:00
vivid-kthread-cap.h
vivid-kthread-out.c
vivid-kthread-out.h
vivid-kthread-touch.c
vivid-kthread-touch.h
vivid-meta-cap.c
vivid-meta-cap.h
vivid-meta-out.c
vivid-meta-out.h
vivid-osd.c media: vivid: Move all fb_info references into vivid-osd 2025-03-06 17:28:32 +01:00
vivid-osd.h media: vivid: Introduce VIDEO_VIVID_OSD 2025-03-06 17:28:33 +01:00
vivid-radio-common.c
vivid-radio-common.h
vivid-radio-rx.c media: test-drivers: Rename second ioctl handlers argument to 'void *priv' 2025-08-13 08:33:58 +02:00
vivid-radio-rx.h media: test-drivers: Rename second ioctl handlers argument to 'void *priv' 2025-08-13 08:33:58 +02:00
vivid-radio-tx.c media: test-drivers: Rename second ioctl handlers argument to 'void *priv' 2025-08-13 08:33:58 +02:00
vivid-radio-tx.h media: test-drivers: Rename second ioctl handlers argument to 'void *priv' 2025-08-13 08:33:58 +02:00
vivid-rds-gen.c
vivid-rds-gen.h
vivid-sdr-cap.c media: test-drivers: Rename second ioctl handlers argument to 'void *priv' 2025-08-13 08:33:58 +02:00
vivid-sdr-cap.h media: test-drivers: Rename second ioctl handlers argument to 'void *priv' 2025-08-13 08:33:58 +02:00
vivid-touch-cap.c
vivid-touch-cap.h
vivid-vbi-cap.c media: test-drivers: Rename second ioctl handlers argument to 'void *priv' 2025-08-13 08:33:58 +02:00
vivid-vbi-cap.h media: test-drivers: Rename second ioctl handlers argument to 'void *priv' 2025-08-13 08:33:58 +02:00
vivid-vbi-gen.c media: media/test_drivers: Replace open-coded parity calculation with parity8() 2025-06-17 10:51:35 +02:00
vivid-vbi-gen.h
vivid-vbi-out.c media: test-drivers: Rename second ioctl handlers argument to 'void *priv' 2025-08-13 08:33:58 +02:00
vivid-vbi-out.h media: test-drivers: Rename second ioctl handlers argument to 'void *priv' 2025-08-13 08:33:58 +02:00
vivid-vid-cap.c media: test-drivers: Rename second ioctl handlers argument to 'void *priv' 2025-08-13 08:33:58 +02:00
vivid-vid-cap.h media: test-drivers: Rename second ioctl handlers argument to 'void *priv' 2025-08-13 08:33:58 +02:00
vivid-vid-common.c media: test-drivers: Rename second ioctl handlers argument to 'void *priv' 2025-08-13 08:33:58 +02:00
vivid-vid-common.h media: test-drivers: Rename second ioctl handlers argument to 'void *priv' 2025-08-13 08:33:58 +02:00
vivid-vid-out.c media: test-drivers: Rename second ioctl handlers argument to 'void *priv' 2025-08-13 08:33:58 +02:00
vivid-vid-out.h media: test-drivers: Rename second ioctl handlers argument to 'void *priv' 2025-08-13 08:33:58 +02:00