Lines Matching refs:cs

2710 			     struct v4l2_ext_controls *cs,  in prepare_ext_ctrls()  argument
2718 for (i = 0, h = helpers; i < cs->count; i++, h++) { in prepare_ext_ctrls()
2719 struct v4l2_ext_control *c = &cs->controls[i]; in prepare_ext_ctrls()
2724 cs->error_idx = i; in prepare_ext_ctrls()
2726 if (cs->ctrl_class && V4L2_CTRL_ID2CLASS(id) != cs->ctrl_class) in prepare_ext_ctrls()
2777 for (i = 0; i < cs->count; i++) in prepare_ext_ctrls()
2779 for (i = 0, h = helpers; i < cs->count; i++, h++) { in prepare_ext_ctrls()
2813 int v4l2_g_ext_ctrls(struct v4l2_ctrl_handler *hdl, struct v4l2_ext_controls *cs) in v4l2_g_ext_ctrls() argument
2820 cs->error_idx = cs->count; in v4l2_g_ext_ctrls()
2821 cs->ctrl_class = V4L2_CTRL_ID2CLASS(cs->ctrl_class); in v4l2_g_ext_ctrls()
2826 if (cs->count == 0) in v4l2_g_ext_ctrls()
2827 return class_check(hdl, cs->ctrl_class); in v4l2_g_ext_ctrls()
2829 if (cs->count > ARRAY_SIZE(helper)) { in v4l2_g_ext_ctrls()
2830 helpers = kmalloc_array(cs->count, sizeof(helper[0]), in v4l2_g_ext_ctrls()
2836 ret = prepare_ext_ctrls(hdl, cs, helpers, true); in v4l2_g_ext_ctrls()
2837 cs->error_idx = cs->count; in v4l2_g_ext_ctrls()
2839 for (i = 0; !ret && i < cs->count; i++) in v4l2_g_ext_ctrls()
2843 for (i = 0; !ret && i < cs->count; i++) { in v4l2_g_ext_ctrls()
2852 cs->error_idx = i; in v4l2_g_ext_ctrls()
2871 ret = ctrl_to_user(cs->controls + idx, in v4l2_g_ext_ctrls()
2879 if (cs->count > ARRAY_SIZE(helper)) in v4l2_g_ext_ctrls()
2885 int v4l2_subdev_g_ext_ctrls(struct v4l2_subdev *sd, struct v4l2_ext_controls *cs) in v4l2_subdev_g_ext_ctrls() argument
2887 return v4l2_g_ext_ctrls(sd->ctrl_handler, cs); in v4l2_subdev_g_ext_ctrls()
3015 static int validate_ctrls(struct v4l2_ext_controls *cs, in validate_ctrls() argument
3021 cs->error_idx = cs->count; in validate_ctrls()
3022 for (i = 0; i < cs->count; i++) { in validate_ctrls()
3026 cs->error_idx = i; in validate_ctrls()
3045 p_new.p_s64 = &cs->controls[i].value64; in validate_ctrls()
3047 p_new.p_s32 = &cs->controls[i].value; in validate_ctrls()
3071 struct v4l2_ext_controls *cs, in try_set_ext_ctrls() argument
3079 cs->error_idx = cs->count; in try_set_ext_ctrls()
3080 cs->ctrl_class = V4L2_CTRL_ID2CLASS(cs->ctrl_class); in try_set_ext_ctrls()
3085 if (cs->count == 0) in try_set_ext_ctrls()
3086 return class_check(hdl, cs->ctrl_class); in try_set_ext_ctrls()
3088 if (cs->count > ARRAY_SIZE(helper)) { in try_set_ext_ctrls()
3089 helpers = kmalloc_array(cs->count, sizeof(helper[0]), in try_set_ext_ctrls()
3094 ret = prepare_ext_ctrls(hdl, cs, helpers, false); in try_set_ext_ctrls()
3096 ret = validate_ctrls(cs, helpers, set); in try_set_ext_ctrls()
3098 cs->error_idx = cs->count; in try_set_ext_ctrls()
3099 for (i = 0; !ret && i < cs->count; i++) { in try_set_ext_ctrls()
3106 cs->error_idx = i; in try_set_ext_ctrls()
3131 new_auto_val = cs->controls[tmp_idx].value; in try_set_ext_ctrls()
3145 ret = user_to_new(cs->controls + idx, ctrl); in try_set_ext_ctrls()
3158 ret = new_to_user(cs->controls + idx, in try_set_ext_ctrls()
3166 if (cs->count > ARRAY_SIZE(helper)) in try_set_ext_ctrls()
3171 int v4l2_try_ext_ctrls(struct v4l2_ctrl_handler *hdl, struct v4l2_ext_controls *cs) in v4l2_try_ext_ctrls() argument
3173 return try_set_ext_ctrls(NULL, hdl, cs, false); in v4l2_try_ext_ctrls()
3178 struct v4l2_ext_controls *cs) in v4l2_s_ext_ctrls() argument
3180 return try_set_ext_ctrls(fh, hdl, cs, true); in v4l2_s_ext_ctrls()
3184 int v4l2_subdev_try_ext_ctrls(struct v4l2_subdev *sd, struct v4l2_ext_controls *cs) in v4l2_subdev_try_ext_ctrls() argument
3186 return try_set_ext_ctrls(NULL, sd->ctrl_handler, cs, false); in v4l2_subdev_try_ext_ctrls()
3190 int v4l2_subdev_s_ext_ctrls(struct v4l2_subdev *sd, struct v4l2_ext_controls *cs) in v4l2_subdev_s_ext_ctrls() argument
3192 return try_set_ext_ctrls(NULL, sd->ctrl_handler, cs, true); in v4l2_subdev_s_ext_ctrls()