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

Subject: media: v4l: cadence: Handle errors of clk_prepare_enable()
Author:  Evgeny Novikov <[email protected]>
Date:    Mon May 17 14:49:18 2021 +0200

Handle errors of clk_prepare_enable() in csi2tx_get_resources().

Found by Linux Driver Verification project (linuxtesting.org).

Signed-off-by: Evgeny Novikov <[email protected]>
Signed-off-by: Hans Verkuil <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 drivers/media/platform/cadence/cdns-csi2tx.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

---

diff --git a/drivers/media/platform/cadence/cdns-csi2tx.c 
b/drivers/media/platform/cadence/cdns-csi2tx.c
index e4d08acfbb49..765ae408970a 100644
--- a/drivers/media/platform/cadence/cdns-csi2tx.c
+++ b/drivers/media/platform/cadence/cdns-csi2tx.c
@@ -436,6 +436,7 @@ static int csi2tx_get_resources(struct csi2tx_priv *csi2tx,
        struct resource *res;
        unsigned int i;
        u32 dev_cfg;
+       int ret;
 
        res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
        csi2tx->base = devm_ioremap_resource(&pdev->dev, res);
@@ -454,7 +455,12 @@ static int csi2tx_get_resources(struct csi2tx_priv *csi2tx,
                return PTR_ERR(csi2tx->esc_clk);
        }
 
-       clk_prepare_enable(csi2tx->p_clk);
+       ret = clk_prepare_enable(csi2tx->p_clk);
+       if (ret) {
+               dev_err(&pdev->dev, "Couldn't prepare and enable p_clk\n");
+               return ret;
+       }
+
        dev_cfg = readl(csi2tx->base + CSI2TX_DEVICE_CONFIG_REG);
        clk_disable_unprepare(csi2tx->p_clk);
 

_______________________________________________
linuxtv-commits mailing list
[email protected]
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to