Re: [PATCH] V4L: omap1-camera: fix Oops with NULL platform data

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

 



On Wed, 7 Sep 2011 at 15:49:15 Guennadi Liakhovetski wrote:
> Consistently check for platform data != NULL before dereferencing.

Sure, thanks for taking care of this.
Janusz

> Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@xxxxxx>
> Cc: Janusz Krzysztofik <jkrzyszt@xxxxxxxxxxxx>
> ---
>  drivers/media/video/omap1_camera.c |   10 +++++-----
>  1 files changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/media/video/omap1_camera.c
> b/drivers/media/video/omap1_camera.c index f24bcaf..e87ae2f 100644
> --- a/drivers/media/video/omap1_camera.c
> +++ b/drivers/media/video/omap1_camera.c
> @@ -1579,10 +1579,10 @@ static int __init omap1_cam_probe(struct
> platform_device *pdev) pcdev->clk = clk;
> 
>  	pcdev->pdata = pdev->dev.platform_data;
> -	pcdev->pflags = pcdev->pdata->flags;
> -
> -	if (pcdev->pdata)
> +	if (pcdev->pdata) {
> +		pcdev->pflags = pcdev->pdata->flags;
>  		pcdev->camexclk = pcdev->pdata->camexclk_khz * 1000;
> +	}
> 
>  	switch (pcdev->camexclk) {
>  	case 6000000:
> @@ -1592,6 +1592,7 @@ static int __init omap1_cam_probe(struct
> platform_device *pdev) case 24000000:
>  		break;
>  	default:
> +		/* pcdev->camexclk != 0 => pcdev->pdata != NULL */
>  		dev_warn(&pdev->dev,
>  				"Incorrect sensor clock frequency %ld kHz, "
>  				"should be one of 0, 6, 8, 9.6, 12 or 24 MHz, "
> @@ -1599,8 +1600,7 @@ static int __init omap1_cam_probe(struct
> platform_device *pdev) pcdev->pdata->camexclk_khz);
>  		pcdev->camexclk = 0;
>  	case 0:
> -		dev_info(&pdev->dev,
> -				"Not providing sensor clock\n");
> +		dev_info(&pdev->dev, "Not providing sensor clock\n");
>  	}
> 
>  	INIT_LIST_HEAD(&pcdev->capture);
--
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