|
@@ -2402,6 +2402,7 @@ static int pxa_camera_probe(struct platform_device *pdev)
|
|
|
¶ms, &pdev->dev, "CI_U");
|
|
|
if (!pcdev->dma_chans[1]) {
|
|
|
dev_err(&pdev->dev, "Can't request DMA for Y\n");
|
|
|
+ err = -ENODEV;
|
|
|
goto exit_free_dma_y;
|
|
|
}
|
|
|
|
|
@@ -2411,6 +2412,7 @@ static int pxa_camera_probe(struct platform_device *pdev)
|
|
|
¶ms, &pdev->dev, "CI_V");
|
|
|
if (!pcdev->dma_chans[2]) {
|
|
|
dev_err(&pdev->dev, "Can't request DMA for V\n");
|
|
|
+ err = -ENODEV;
|
|
|
goto exit_free_dma_u;
|
|
|
}
|
|
|
|
|
@@ -2461,8 +2463,10 @@ static int pxa_camera_probe(struct platform_device *pdev)
|
|
|
|
|
|
pcdev->mclk_clk = v4l2_clk_register(&pxa_camera_mclk_ops,
|
|
|
clk_name, NULL);
|
|
|
- if (IS_ERR(pcdev->mclk_clk))
|
|
|
- return PTR_ERR(pcdev->mclk_clk);
|
|
|
+ if (IS_ERR(pcdev->mclk_clk)) {
|
|
|
+ err = PTR_ERR(pcdev->mclk_clk);
|
|
|
+ goto exit_free_v4l2dev;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
err = v4l2_async_notifier_register(&pcdev->v4l2_dev, &pcdev->notifier);
|