[media] v4l: Validate fields in the core code for subdev EDID ioctls
The subdev EDID ioctls receive a pad field that must reference an existing pad and an EDID field that must point to a buffer. Validate both fields in the core code instead of duplicating validation in all drivers. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com> Reviewed-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
This commit is contained in:

committed by
Mauro Carvalho Chehab

parent
9cfd65e809
commit
f2e9084779
@@ -783,8 +783,6 @@ static int adv7511_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid)
|
||||
return -EINVAL;
|
||||
if ((edid->blocks == 0) || (edid->blocks > 256))
|
||||
return -EINVAL;
|
||||
if (!edid->edid)
|
||||
return -EINVAL;
|
||||
if (!state->edid.segments) {
|
||||
v4l2_dbg(1, debug, sd, "EDID segment 0 not found\n");
|
||||
return -ENODATA;
|
||||
|
Reference in New Issue
Block a user