|
@@ -1762,7 +1762,7 @@ static struct v4l2_ctrl_ref *find_private_ref(
|
|
|
list_for_each_entry(ref, &hdl->ctrl_refs, node) {
|
|
|
/* Search for private user controls that are compatible with
|
|
|
VIDIOC_G/S_CTRL. */
|
|
|
- if (V4L2_CTRL_ID2CLASS(ref->ctrl->id) == V4L2_CTRL_CLASS_USER &&
|
|
|
+ if (V4L2_CTRL_ID2WHICH(ref->ctrl->id) == V4L2_CTRL_CLASS_USER &&
|
|
|
V4L2_CTRL_DRIVER_PRIV(ref->ctrl->id)) {
|
|
|
if (!ref->ctrl->is_int)
|
|
|
continue;
|
|
@@ -1831,7 +1831,7 @@ static int handler_new_ref(struct v4l2_ctrl_handler *hdl,
|
|
|
struct v4l2_ctrl_ref *ref;
|
|
|
struct v4l2_ctrl_ref *new_ref;
|
|
|
u32 id = ctrl->id;
|
|
|
- u32 class_ctrl = V4L2_CTRL_ID2CLASS(id) | 1;
|
|
|
+ u32 class_ctrl = V4L2_CTRL_ID2WHICH(id) | 1;
|
|
|
int bucket = id % hdl->nr_of_buckets; /* which bucket to use */
|
|
|
|
|
|
/*
|
|
@@ -2253,9 +2253,9 @@ EXPORT_SYMBOL(v4l2_ctrl_add_handler);
|
|
|
|
|
|
bool v4l2_ctrl_radio_filter(const struct v4l2_ctrl *ctrl)
|
|
|
{
|
|
|
- if (V4L2_CTRL_ID2CLASS(ctrl->id) == V4L2_CTRL_CLASS_FM_TX)
|
|
|
+ if (V4L2_CTRL_ID2WHICH(ctrl->id) == V4L2_CTRL_CLASS_FM_TX)
|
|
|
return true;
|
|
|
- if (V4L2_CTRL_ID2CLASS(ctrl->id) == V4L2_CTRL_CLASS_FM_RX)
|
|
|
+ if (V4L2_CTRL_ID2WHICH(ctrl->id) == V4L2_CTRL_CLASS_FM_RX)
|
|
|
return true;
|
|
|
switch (ctrl->id) {
|
|
|
case V4L2_CID_AUDIO_MUTE:
|
|
@@ -2710,7 +2710,7 @@ static int prepare_ext_ctrls(struct v4l2_ctrl_handler *hdl,
|
|
|
|
|
|
cs->error_idx = i;
|
|
|
|
|
|
- if (cs->ctrl_class && V4L2_CTRL_ID2CLASS(id) != cs->ctrl_class)
|
|
|
+ if (cs->which && V4L2_CTRL_ID2WHICH(id) != cs->which)
|
|
|
return -EINVAL;
|
|
|
|
|
|
/* Old-style private controls are not allowed for
|
|
@@ -2787,11 +2787,11 @@ static int prepare_ext_ctrls(struct v4l2_ctrl_handler *hdl,
|
|
|
/* Handles the corner case where cs->count == 0. It checks whether the
|
|
|
specified control class exists. If that class ID is 0, then it checks
|
|
|
whether there are any controls at all. */
|
|
|
-static int class_check(struct v4l2_ctrl_handler *hdl, u32 ctrl_class)
|
|
|
+static int class_check(struct v4l2_ctrl_handler *hdl, u32 which)
|
|
|
{
|
|
|
- if (ctrl_class == 0)
|
|
|
+ if (!which)
|
|
|
return list_empty(&hdl->ctrl_refs) ? -EINVAL : 0;
|
|
|
- return find_ref_lock(hdl, ctrl_class | 1) ? 0 : -EINVAL;
|
|
|
+ return find_ref_lock(hdl, which | 1) ? 0 : -EINVAL;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -2805,13 +2805,13 @@ int v4l2_g_ext_ctrls(struct v4l2_ctrl_handler *hdl, struct v4l2_ext_controls *cs
|
|
|
int i, j;
|
|
|
|
|
|
cs->error_idx = cs->count;
|
|
|
- cs->ctrl_class = V4L2_CTRL_ID2CLASS(cs->ctrl_class);
|
|
|
+ cs->which = V4L2_CTRL_ID2WHICH(cs->which);
|
|
|
|
|
|
if (hdl == NULL)
|
|
|
return -EINVAL;
|
|
|
|
|
|
if (cs->count == 0)
|
|
|
- return class_check(hdl, cs->ctrl_class);
|
|
|
+ return class_check(hdl, cs->which);
|
|
|
|
|
|
if (cs->count > ARRAY_SIZE(helper)) {
|
|
|
helpers = kmalloc_array(cs->count, sizeof(helper[0]),
|
|
@@ -3064,13 +3064,13 @@ static int try_set_ext_ctrls(struct v4l2_fh *fh, struct v4l2_ctrl_handler *hdl,
|
|
|
int ret;
|
|
|
|
|
|
cs->error_idx = cs->count;
|
|
|
- cs->ctrl_class = V4L2_CTRL_ID2CLASS(cs->ctrl_class);
|
|
|
+ cs->which = V4L2_CTRL_ID2WHICH(cs->which);
|
|
|
|
|
|
if (hdl == NULL)
|
|
|
return -EINVAL;
|
|
|
|
|
|
if (cs->count == 0)
|
|
|
- return class_check(hdl, cs->ctrl_class);
|
|
|
+ return class_check(hdl, cs->which);
|
|
|
|
|
|
if (cs->count > ARRAY_SIZE(helper)) {
|
|
|
helpers = kmalloc_array(cs->count, sizeof(helper[0]),
|