drivers/media/video/zc0301/zc0301_core.c: improve error handling
PATCH 6/11 drivers/media/video/zc0301/zc0301_core.c: improve error handling
From: Dan Carpenter <[email protected]>
Return an error if the controller is not found.
Signed-off-by Dan Carpenter <[email protected]>
Cc Luca Risolia <[email protected]>
Cc Mauro Carvalho Chehab <[email protected]>
Cc Laurent Pinchart <[email protected]>
Signed-off-by Andrew Morton <[email protected]>
---
drivers/media/video/zc0301/zc0301_core.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
drivers/media/video/zc0301/zc0301_core.c renamed from drivers/media/video/zc0301/zc0301_core.c~drivers-media-video-zc0301-zc0301_corec-improve-error-handling +4 -2
@@ -1153,7 +1153,7 @@ zc0301_vidioc_s_ctrl(struct zc0301_devicif (copy_from_user (&ctrl, arg,sizeof (ctrl)))return -EFAULT ; -for (i =0 ; i <ARRAY_SIZE (s->qctrl); i++) +for (i =0 ; i <ARRAY_SIZE (s->qctrl); i++) {if (ctrl.id == s->qctrl[i].id) {if (s->qctrl[i].flags &V4L2_CTRL_FLAG_DISABLED )return -EINVAL ;
@@ -1163,7 +1163,9 @@ zc0301_vidioc_s_ctrl(struct zc0301_devic ctrl.value -= ctrl.value % s->qctrl[i].step;break ; } - + } +if (i ==ARRAY_SIZE (s->qctrl)) +return -EINVAL ;if ((err = s->set_ctrl (cam, &ctrl)))return err;
_