mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-22 20:23:57 +08:00
V4L/DVB: video/sn9c102: improve error handling
Return an error if the controller is not found. Signed-off-by: Dan Carpenter <error27@gmail.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
67e13e7709
commit
124371e33c
@ -2295,7 +2295,7 @@ sn9c102_vidioc_s_ctrl(struct sn9c102_device* cam, void __user * arg)
|
||||
if (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;
|
||||
@ -2305,7 +2305,9 @@ sn9c102_vidioc_s_ctrl(struct sn9c102_device* cam, void __user * arg)
|
||||
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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user