Hi Hans, Thank you for the patch. On Friday 13 February 2015 12:30:02 Hans Verkuil wrote: > From: Hans Verkuil <hans.verkuil@xxxxxxxxx> > > Return an error if an invalid 'which' valid is passed in. > > Signed-off-by: Hans Verkuil <hans.verkuil@xxxxxxxxx> Acked-by: Laurent Pinchart <laurent.pinchart@xxxxxxxxxxxxxxxx> > --- > drivers/media/v4l2-core/v4l2-subdev.c | 12 ++++++++++++ > 1 file changed, 12 insertions(+) > > diff --git a/drivers/media/v4l2-core/v4l2-subdev.c > b/drivers/media/v4l2-core/v4l2-subdev.c index 3c8b198..8bafb94 100644 > --- a/drivers/media/v4l2-core/v4l2-subdev.c > +++ b/drivers/media/v4l2-core/v4l2-subdev.c > @@ -321,6 +321,10 @@ static long subdev_do_ioctl(struct file *file, unsigned > int cmd, void *arg) case VIDIOC_SUBDEV_ENUM_MBUS_CODE: { > struct v4l2_subdev_mbus_code_enum *code = arg; > > + if (code->which != V4L2_SUBDEV_FORMAT_TRY && > + code->which != V4L2_SUBDEV_FORMAT_ACTIVE) > + return -EINVAL; > + > if (code->pad >= sd->entity.num_pads) > return -EINVAL; > > @@ -331,6 +335,10 @@ static long subdev_do_ioctl(struct file *file, unsigned > int cmd, void *arg) case VIDIOC_SUBDEV_ENUM_FRAME_SIZE: { > struct v4l2_subdev_frame_size_enum *fse = arg; > > + if (fse->which != V4L2_SUBDEV_FORMAT_TRY && > + fse->which != V4L2_SUBDEV_FORMAT_ACTIVE) > + return -EINVAL; > + > if (fse->pad >= sd->entity.num_pads) > return -EINVAL; > > @@ -359,6 +367,10 @@ static long subdev_do_ioctl(struct file *file, unsigned > int cmd, void *arg) case VIDIOC_SUBDEV_ENUM_FRAME_INTERVAL: { > struct v4l2_subdev_frame_interval_enum *fie = arg; > > + if (fie->which != V4L2_SUBDEV_FORMAT_TRY && > + fie->which != V4L2_SUBDEV_FORMAT_ACTIVE) > + return -EINVAL; > + > if (fie->pad >= sd->entity.num_pads) > return -EINVAL; -- Regards, Laurent Pinchart -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html