aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/bcm27xx/patches-5.15/950-0729-media-i2c-ov7251-Initialise-current_mode-during-prob.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/bcm27xx/patches-5.15/950-0729-media-i2c-ov7251-Initialise-current_mode-during-prob.patch')
-rw-r--r--target/linux/bcm27xx/patches-5.15/950-0729-media-i2c-ov7251-Initialise-current_mode-during-prob.patch26
1 files changed, 26 insertions, 0 deletions
diff --git a/target/linux/bcm27xx/patches-5.15/950-0729-media-i2c-ov7251-Initialise-current_mode-during-prob.patch b/target/linux/bcm27xx/patches-5.15/950-0729-media-i2c-ov7251-Initialise-current_mode-during-prob.patch
new file mode 100644
index 0000000000..84b1252e1b
--- /dev/null
+++ b/target/linux/bcm27xx/patches-5.15/950-0729-media-i2c-ov7251-Initialise-current_mode-during-prob.patch
@@ -0,0 +1,26 @@
+From cd239eeb0ed6bea434b88d38a5fd8a775f199144 Mon Sep 17 00:00:00 2001
+From: Dave Stevenson <dave.stevenson@raspberrypi.com>
+Date: Sat, 12 Feb 2022 11:57:19 +0000
+Subject: [PATCH] media: i2c: ov7251: Initialise current_mode during
+ probe
+
+Initialise ov7251->current_mode during probe to avoid the issue
+of a NULL dereference should get_frame_interval be called before
+set_frame_interval or set_format.
+
+Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
+---
+ drivers/media/i2c/ov7251.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+--- a/drivers/media/i2c/ov7251.c
++++ b/drivers/media/i2c/ov7251.c
+@@ -1529,6 +1529,8 @@ static int ov7251_probe(struct i2c_clien
+
+ mutex_init(&ov7251->lock);
+
++ ov7251->current_mode = &ov7251_mode_info_data[0];
++
+ v4l2_ctrl_handler_init(&ov7251->ctrls, 9);
+ ov7251->ctrls.lock = &ov7251->lock;
+