1 From 011cbf22d7583687ae18690185169e5da0be000a Mon Sep 17 00:00:00 2001
2 From: Yuriy Pasichnyk <yurijpasichnyk11@gmail.com>
3 Date: Tue, 18 Feb 2025 16:20:31 +0200
4 Subject: [PATCH] media: i2c: arducam-pivariety: Fix mutex init and NULL
7 The mutex used in arducam-pivariety was not properly initialized,
8 which could lead to undefined behavior. This also caused a NULL
9 pointer dereference under certain conditions.
11 This patch ensures the mutex is correctly initialized during probe
12 and prevents NULL pointer dereferences.
14 Signed-off-by: Yuriy Pasichnyk <yurijpasichnyk11@gmail.com>
16 drivers/media/i2c/arducam-pivariety.c | 3 +++
17 1 file changed, 3 insertions(+)
19 --- a/drivers/media/i2c/arducam-pivariety.c
20 +++ b/drivers/media/i2c/arducam-pivariety.c
21 @@ -1208,6 +1208,8 @@ static int pivariety_enum_controls(struc
25 + mutex_init(&pivariety->mutex);
29 ret = pivariety_write(pivariety, CTRL_INDEX_REG, index);
30 @@ -1295,6 +1297,7 @@ static int pivariety_enum_controls(struc
31 v4l2_ctrl_handler_setup(ctrl_hdlr);
34 + mutex_destroy(&pivariety->mutex);