Lines Matching refs:cs

2697 			     struct v4l2_ext_controls *cs,  in prepare_ext_ctrls()  argument
2705 for (i = 0, h = helpers; i < cs->count; i++, h++) { in prepare_ext_ctrls()
2706 struct v4l2_ext_control *c = &cs->controls[i]; in prepare_ext_ctrls()
2711 cs->error_idx = i; in prepare_ext_ctrls()
2713 if (cs->ctrl_class && V4L2_CTRL_ID2CLASS(id) != cs->ctrl_class) in prepare_ext_ctrls()
2764 for (i = 0; i < cs->count; i++) in prepare_ext_ctrls()
2766 for (i = 0, h = helpers; i < cs->count; i++, h++) { in prepare_ext_ctrls()
2800 int v4l2_g_ext_ctrls(struct v4l2_ctrl_handler *hdl, struct v4l2_ext_controls *cs) in v4l2_g_ext_ctrls() argument
2807 cs->error_idx = cs->count; in v4l2_g_ext_ctrls()
2808 cs->ctrl_class = V4L2_CTRL_ID2CLASS(cs->ctrl_class); in v4l2_g_ext_ctrls()
2813 if (cs->count == 0) in v4l2_g_ext_ctrls()
2814 return class_check(hdl, cs->ctrl_class); in v4l2_g_ext_ctrls()
2816 if (cs->count > ARRAY_SIZE(helper)) { in v4l2_g_ext_ctrls()
2817 helpers = kmalloc_array(cs->count, sizeof(helper[0]), in v4l2_g_ext_ctrls()
2823 ret = prepare_ext_ctrls(hdl, cs, helpers, true); in v4l2_g_ext_ctrls()
2824 cs->error_idx = cs->count; in v4l2_g_ext_ctrls()
2826 for (i = 0; !ret && i < cs->count; i++) in v4l2_g_ext_ctrls()
2830 for (i = 0; !ret && i < cs->count; i++) { in v4l2_g_ext_ctrls()
2839 cs->error_idx = i; in v4l2_g_ext_ctrls()
2858 ret = ctrl_to_user(cs->controls + idx, in v4l2_g_ext_ctrls()
2866 if (cs->count > ARRAY_SIZE(helper)) in v4l2_g_ext_ctrls()
2872 int v4l2_subdev_g_ext_ctrls(struct v4l2_subdev *sd, struct v4l2_ext_controls *cs) in v4l2_subdev_g_ext_ctrls() argument
2874 return v4l2_g_ext_ctrls(sd->ctrl_handler, cs); in v4l2_subdev_g_ext_ctrls()
3002 static int validate_ctrls(struct v4l2_ext_controls *cs, in validate_ctrls() argument
3008 cs->error_idx = cs->count; in validate_ctrls()
3009 for (i = 0; i < cs->count; i++) { in validate_ctrls()
3013 cs->error_idx = i; in validate_ctrls()
3032 p_new.p_s64 = &cs->controls[i].value64; in validate_ctrls()
3034 p_new.p_s32 = &cs->controls[i].value; in validate_ctrls()
3058 struct v4l2_ext_controls *cs, in try_set_ext_ctrls() argument
3066 cs->error_idx = cs->count; in try_set_ext_ctrls()
3067 cs->ctrl_class = V4L2_CTRL_ID2CLASS(cs->ctrl_class); in try_set_ext_ctrls()
3072 if (cs->count == 0) in try_set_ext_ctrls()
3073 return class_check(hdl, cs->ctrl_class); in try_set_ext_ctrls()
3075 if (cs->count > ARRAY_SIZE(helper)) { in try_set_ext_ctrls()
3076 helpers = kmalloc_array(cs->count, sizeof(helper[0]), in try_set_ext_ctrls()
3081 ret = prepare_ext_ctrls(hdl, cs, helpers, false); in try_set_ext_ctrls()
3083 ret = validate_ctrls(cs, helpers, set); in try_set_ext_ctrls()
3085 cs->error_idx = cs->count; in try_set_ext_ctrls()
3086 for (i = 0; !ret && i < cs->count; i++) { in try_set_ext_ctrls()
3093 cs->error_idx = i; in try_set_ext_ctrls()
3118 new_auto_val = cs->controls[tmp_idx].value; in try_set_ext_ctrls()
3132 ret = user_to_new(cs->controls + idx, ctrl); in try_set_ext_ctrls()
3145 ret = new_to_user(cs->controls + idx, in try_set_ext_ctrls()
3153 if (cs->count > ARRAY_SIZE(helper)) in try_set_ext_ctrls()
3158 int v4l2_try_ext_ctrls(struct v4l2_ctrl_handler *hdl, struct v4l2_ext_controls *cs) in v4l2_try_ext_ctrls() argument
3160 return try_set_ext_ctrls(NULL, hdl, cs, false); in v4l2_try_ext_ctrls()
3165 struct v4l2_ext_controls *cs) in v4l2_s_ext_ctrls() argument
3167 return try_set_ext_ctrls(fh, hdl, cs, true); in v4l2_s_ext_ctrls()
3171 int v4l2_subdev_try_ext_ctrls(struct v4l2_subdev *sd, struct v4l2_ext_controls *cs) in v4l2_subdev_try_ext_ctrls() argument
3173 return try_set_ext_ctrls(NULL, sd->ctrl_handler, cs, false); in v4l2_subdev_try_ext_ctrls()
3177 int v4l2_subdev_s_ext_ctrls(struct v4l2_subdev *sd, struct v4l2_ext_controls *cs) in v4l2_subdev_s_ext_ctrls() argument
3179 return try_set_ext_ctrls(NULL, sd->ctrl_handler, cs, true); in v4l2_subdev_s_ext_ctrls()