Looks good to me (still), including now the change I had previously suggested. For the record, the ack still applies. (I guess you can consider this to be an ack of the ack...) -Mike On Thu, 29 Oct 2015, Ricardo Ribalda Delgado wrote: > This driver does not use the control infrastructure. > Add support for the new field which on structure > v4l2_ext_controls > > Acked-by: Mike Isely <isely@xxxxxxxxx> > Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@xxxxxxxxx> > --- > drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 16 ++++++++++++++-- > 1 file changed, 14 insertions(+), 2 deletions(-) > > diff --git a/drivers/media/usb/pvrusb2/pvrusb2-v4l2.c b/drivers/media/usb/pvrusb2/pvrusb2-v4l2.c > index 1c5f85bf7ed4..81f788b7b242 100644 > --- a/drivers/media/usb/pvrusb2/pvrusb2-v4l2.c > +++ b/drivers/media/usb/pvrusb2/pvrusb2-v4l2.c > @@ -628,6 +628,7 @@ static int pvr2_g_ext_ctrls(struct file *file, void *priv, > struct pvr2_v4l2_fh *fh = file->private_data; > struct pvr2_hdw *hdw = fh->channel.mc_head->hdw; > struct v4l2_ext_control *ctrl; > + struct pvr2_ctrl *cptr; > unsigned int idx; > int val; > int ret; > @@ -635,8 +636,15 @@ static int pvr2_g_ext_ctrls(struct file *file, void *priv, > ret = 0; > for (idx = 0; idx < ctls->count; idx++) { > ctrl = ctls->controls + idx; > - ret = pvr2_ctrl_get_value( > - pvr2_hdw_get_ctrl_v4l(hdw, ctrl->id), &val); > + cptr = pvr2_hdw_get_ctrl_v4l(hdw, ctrl->id); > + if (cptr) { > + if (ctls->which == V4L2_CTRL_WHICH_DEF_VAL) > + pvr2_ctrl_get_def(cptr, &val); > + else > + ret = pvr2_ctrl_get_value(cptr, &val); > + } else > + ret = -EINVAL; > + > if (ret) { > ctls->error_idx = idx; > return ret; > @@ -658,6 +666,10 @@ static int pvr2_s_ext_ctrls(struct file *file, void *priv, > unsigned int idx; > int ret; > > + /* Default value cannot be changed */ > + if (ctls->which == V4L2_CTRL_WHICH_DEF_VAL) > + return -EINVAL; > + > ret = 0; > for (idx = 0; idx < ctls->count; idx++) { > ctrl = ctls->controls + idx; > -- Mike Isely isely @ isely (dot) net PGP: 03 54 43 4D 75 E5 CC 92 71 16 01 E2 B5 F5 C1 E8 -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html