build/patch/kernel/archive/sunxi-5.15/patches.megous/media-sun6i-csi-Fix-vidioc_g-s_parm-to-handle-lack-of-the-senso.patch

40 lines
1.3 KiB
Diff
Raw Normal View History

From 59f7c108a071346aa18a9e2f5b0513ae0e8e8408 Mon Sep 17 00:00:00 2001
From: Ondrej Jirman <megous@megous.com>
Date: Sun, 26 Jan 2020 00:40:13 +0100
Subject: [PATCH 148/478] 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 1633107f4668..3abf3edb8d89 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.35.3