build/patch/kernel/archive/sunxi-5.10/megous/media-sun6i-csi-Fix-vidioc_g-s_parm-to-handle-lack-o.patch

40 lines
1.3 KiB
Diff
Raw Normal View History

From 3158d33e9b9df1a8186754176ab001e8ff2f9f05 Mon Sep 17 00:00:00 2001
From: Ondrej Jirman <megous@megous.com>
Date: Sun, 26 Jan 2020 00:40:13 +0100
Subject: [PATCH 041/323] media: sun6i-csi: Fix vidioc_g/s_parm to handle lack
of the sensor
In case no link is enabled, sun6i_video_remote_subdev would return NULL.
Handle this gracefully.
Signed-off-by: Ondrej Jirman <megous@megous.com>
---
drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c b/drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c
index 99c0fe0e8..24a743178 100644
--- a/drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c
+++ b/drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c
@@ -447,6 +447,8 @@ static int vidioc_g_parm(struct file *file, void *priv,
struct v4l2_subdev *subdev;
subdev = sun6i_video_remote_subdev(video, NULL);
+ if (!subdev)
+ return -ENXIO;
return v4l2_g_parm_cap(video_devdata(file), subdev, p);
}
@@ -458,6 +460,8 @@ static int vidioc_s_parm(struct file *file, void *priv,
struct v4l2_subdev *subdev;
subdev = sun6i_video_remote_subdev(video, NULL);
+ if (!subdev)
+ return -ENXIO;
return v4l2_s_parm_cap(video_devdata(file), subdev, p);
}
--
2.34.0