Re: [PATCH 08/13 v3] ov6650: convert to the control framework.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 9 Sep 2011 at 20:23:38 Sylwester Nawrocki wrote:
> Hi,
> 
> On 09/09/2011 08:01 PM, Guennadi Liakhovetski wrote:

[snip]

> > I basically agree with all your comments apart from maybe
> > 
> > [snip]
> > 
> >>> @@ -1176,9 +1021,11 @@ static int ov6650_probe(struct i2c_client *client,
> >>>   	priv->colorspace  = V4L2_COLORSPACE_JPEG;
> >>>
> >>>   	ret = ov6650_video_probe(icd, client);
> >>> +	if (!ret)
> >>> +		ret = v4l2_ctrl_handler_setup(&priv->hdl);
> >>
> >> Are you sure the probe function should fail if v4l2_ctrl_handler_setup()
> >> fails? Its usage is documented as optional.
> > 
> > Not sure what the standard really meant, but it looks like this is done in
> > all patches in this series. So, we'd have to change this everywhere. Most
> > other drivers indeed do not care.
> 
> The usage of v4l2_ctrl_handler_setup() is optional, but if this function
> is not used, then AFAIU the driver writer needs to ensure the control's 
> values after the device is initialized are exactly as those specified during
> the control creation. Of course v4l2_ctrl_handler_setup() failure might
> mean s_ctrl op failed, which might be caused by some H/W access errors.
> So IMHO it is always a good idea to check the return value if we know
> the batch controls setup shouldn't fail.

I'm not for ignoring that return value, only wondering if the i2c_driver 
.probe handler should really fail in such cases, effectivelly preventing 
the device from being accessible at all.

Perhaps a warning message would be sufficient?

Thanks,
Janusz

> 
> --
> Regards,
> Sylwester
> 
--
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


[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux