This is an automatic generated email to let you know that the following patch 
were queued:

Subject: [media] pxa_camera: fix error return code in pxa_camera_probe()
Author:  Wei Yongjun <weiyongj...@huawei.com>
Date:    Wed Sep 14 23:21:45 2016 -0300

Fix to return error code -ENODEV from dma_request_slave_channel_compat()
error handling case instead of 0, as done elsewhere in this function.

Also fix to release resources in v4l2_clk_register() error handling.

Signed-off-by: Wei Yongjun <weiyongj...@huawei.com>
Signed-off-by: Hans Verkuil <hans.verk...@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mche...@s-opensource.com>

 drivers/media/platform/pxa_camera.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

---

diff --git a/drivers/media/platform/pxa_camera.c 
b/drivers/media/platform/pxa_camera.c
index 23c8780b3b0f..f795100854e4 100644
--- a/drivers/media/platform/pxa_camera.c
+++ b/drivers/media/platform/pxa_camera.c
@@ -2402,6 +2402,7 @@ static int pxa_camera_probe(struct platform_device *pdev)
                                                 &params, &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)
                                                 &params, &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);

_______________________________________________
linuxtv-commits mailing list
linuxtv-commits@linuxtv.org
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to