[PATCH 3/3] media: imx: imx7-media-csi: Fail for non video-capture formats
Alexander Stein
alexander.stein at ew.tq-group.com
Thu Mar 16 07:38:29 PDT 2023
This driver only support V4L2_BUF_TYPE_VIDEO_CAPTURE, so fail for other
passed types.
Signed-off-by: Alexander Stein <alexander.stein at ew.tq-group.com>
---
drivers/media/platform/nxp/imx7-media-csi.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/drivers/media/platform/nxp/imx7-media-csi.c b/drivers/media/platform/nxp/imx7-media-csi.c
index 389d7d88b341..e470b0505d3b 100644
--- a/drivers/media/platform/nxp/imx7-media-csi.c
+++ b/drivers/media/platform/nxp/imx7-media-csi.c
@@ -1186,6 +1186,11 @@ __imx7_csi_video_try_fmt(struct v4l2_pix_format *pixfmt,
static int imx7_csi_video_try_fmt_vid_cap(struct file *file, void *fh,
struct v4l2_format *f)
{
+ struct imx7_csi *csi = video_drvdata(file);
+
+ if (f->type != V4L2_BUF_TYPE_VIDEO_CAPTURE)
+ return -EINVAL;
+
__imx7_csi_video_try_fmt(&f->fmt.pix, NULL);
return 0;
}
@@ -1196,6 +1201,9 @@ static int imx7_csi_video_s_fmt_vid_cap(struct file *file, void *fh,
struct imx7_csi *csi = video_drvdata(file);
const struct imx7_csi_pixfmt *cc;
+ if (f->type != V4L2_BUF_TYPE_VIDEO_CAPTURE)
+ return -EINVAL;
+
if (vb2_is_busy(&csi->q)) {
dev_err(csi->dev, "%s queue busy\n", __func__);
return -EBUSY;
--
2.34.1
More information about the linux-arm-kernel
mailing list