From f81cbfc4f82a75ca0a2dc181a9c93b88f0e6509d Mon Sep 17 00:00:00 2001 From: Michael Tretter Date: Tue, 25 Jun 2019 10:13:20 -0400 Subject: [PATCH] media: allegro: use new v4l2_m2m_ioctl_try_encoder_cmd funcs As the try_encoder_cmd is identical for many drivers, there are now helpers for this function in the mem2mem core. Use the helper in allegro. This fixes the v4l2-compliance test regarding V4L2_ENC_CMD_STOP, because the allegro-specific function rejected invalid flags. Signed-off-by: Michael Tretter Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab --- .../staging/media/allegro-dvt/allegro-core.c | 22 ++----------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/drivers/staging/media/allegro-dvt/allegro-core.c b/drivers/staging/media/allegro-dvt/allegro-core.c index 20b38b737869..f050c7347fd5 100644 --- a/drivers/staging/media/allegro-dvt/allegro-core.c +++ b/drivers/staging/media/allegro-dvt/allegro-core.c @@ -2508,24 +2508,6 @@ static int allegro_s_fmt_vid_out(struct file *file, void *fh, return 0; } -static int allegro_try_encoder_cmd(struct file *file, void *fh, - struct v4l2_encoder_cmd *cmd) -{ - switch (cmd->cmd) { - case V4L2_ENC_CMD_START: - cmd->flags = 0; - break; - case V4L2_ENC_CMD_STOP: - if (cmd->flags) - return -EINVAL; - break; - default: - return -EINVAL; - } - - return 0; -} - static int allegro_channel_cmd_stop(struct allegro_channel *channel) { struct allegro_dev *dev = channel->dev; @@ -2594,7 +2576,7 @@ static int allegro_encoder_cmd(struct file *file, void *fh, struct allegro_channel *channel = fh_to_channel(fh); int err; - err = allegro_try_encoder_cmd(file, fh, cmd); + err = v4l2_m2m_ioctl_try_encoder_cmd(file, fh, cmd); if (err) return err; @@ -2688,7 +2670,7 @@ static const struct v4l2_ioctl_ops allegro_ioctl_ops = { .vidioc_streamon = allegro_ioctl_streamon, .vidioc_streamoff = v4l2_m2m_ioctl_streamoff, - .vidioc_try_encoder_cmd = allegro_try_encoder_cmd, + .vidioc_try_encoder_cmd = v4l2_m2m_ioctl_try_encoder_cmd, .vidioc_encoder_cmd = allegro_encoder_cmd, .vidioc_enum_framesizes = allegro_enum_framesizes, -- 2.45.2