diff options
| -rw-r--r-- | drivers/media/usb/uvc/uvc_v4l2.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/media/usb/uvc/uvc_v4l2.c b/drivers/media/usb/uvc/uvc_v4l2.c index 5eb89894f90b..68d59b527492 100644 --- a/drivers/media/usb/uvc/uvc_v4l2.c +++ b/drivers/media/usb/uvc/uvc_v4l2.c | |||
| @@ -685,7 +685,8 @@ static long uvc_v4l2_do_ioctl(struct file *file, unsigned int cmd, void *arg) | |||
| 685 | ret = uvc_ctrl_set(chain, ctrl); | 685 | ret = uvc_ctrl_set(chain, ctrl); |
| 686 | if (ret < 0) { | 686 | if (ret < 0) { |
| 687 | uvc_ctrl_rollback(handle); | 687 | uvc_ctrl_rollback(handle); |
| 688 | ctrls->error_idx = i; | 688 | ctrls->error_idx = cmd == VIDIOC_S_EXT_CTRLS |
| 689 | ? ctrls->count : i; | ||
| 689 | return ret; | 690 | return ret; |
| 690 | } | 691 | } |
| 691 | } | 692 | } |
