Re: [PATCH 1/2] [media] ov7670: Return the real error code

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

 



On Wed, Jul 19, 2017 at 12:34:18AM -0300, Fabio Estevam wrote:
> From: Fabio Estevam <fabio.estevam@xxxxxxx>
> 
> When devm_clk_get() fails the real error code should be propagated,
> instead of always returning -EPROBE_DEFER.
> 
> Signed-off-by: Fabio Estevam <fabio.estevam@xxxxxxx>

Hi Fabio,

I don't think -EPROBE_DEFER is returned by clk_get() if the clock can't be
found. The clock providers often are e.g. ISP drivers that may well be
loaded after the sensor driver. In that case this change would prevent
successful initialisation of the drivers.

> ---
>  drivers/media/i2c/ov7670.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/media/i2c/ov7670.c b/drivers/media/i2c/ov7670.c
> index 7270c68..552a881 100644
> --- a/drivers/media/i2c/ov7670.c
> +++ b/drivers/media/i2c/ov7670.c
> @@ -1614,7 +1614,7 @@ static int ov7670_probe(struct i2c_client *client,
>  
>  	info->clk = devm_clk_get(&client->dev, "xclk");
>  	if (IS_ERR(info->clk))
> -		return -EPROBE_DEFER;
> +		return PTR_ERR(info->clk);
>  	clk_prepare_enable(info->clk);
>  
>  	ret = ov7670_init_gpio(client, info);
> -- 
> 2.7.4
> 

-- 
Sakari Ailus
e-mail: sakari.ailus@xxxxxx	XMPP: sailus@xxxxxxxxxxxxxx



[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