|
@@ -1826,9 +1826,6 @@ static int set_ctrl(struct v4l2_ctrl *ctrl, s32 *val)
|
|
|
int ret;
|
|
|
int i;
|
|
|
|
|
|
- if (ctrl->flags & V4L2_CTRL_FLAG_READ_ONLY)
|
|
|
- return -EACCES;
|
|
|
-
|
|
|
v4l2_ctrl_lock(ctrl);
|
|
|
|
|
|
/* Reset the 'is_new' flags of the cluster */
|
|
@@ -1853,6 +1850,9 @@ int v4l2_s_ctrl(struct v4l2_ctrl_handler *hdl, struct v4l2_control *control)
|
|
|
if (ctrl == NULL || !type_is_int(ctrl))
|
|
|
return -EINVAL;
|
|
|
|
|
|
+ if (ctrl->flags & V4L2_CTRL_FLAG_READ_ONLY)
|
|
|
+ return -EACCES;
|
|
|
+
|
|
|
return set_ctrl(ctrl, &control->value);
|
|
|
}
|
|
|
EXPORT_SYMBOL(v4l2_s_ctrl);
|