OSDN Git Service

clk: imx: Reference preceded by free
authorJian Dong <dongjian@yulong.com>
Tue, 23 Mar 2021 03:10:34 +0000 (11:10 +0800)
committerAbel Vesa <abel.vesa@nxp.com>
Sun, 4 Apr 2021 19:39:05 +0000 (22:39 +0300)
When register failed, clk will be freed, it will generate dangling pointer
problem in later reference. it should return directly.

Signed-off-by: Jian Dong <dongjian@yulong.com>
Signed-off-by: Abel Vesa <abel.vesa@nxp.com>
drivers/clk/imx/clk-lpcg-scu.c
drivers/clk/imx/clk-scu.c

index 77be763..dd5abd0 100644 (file)
@@ -114,6 +114,7 @@ struct clk_hw *__imx_clk_lpcg_scu(struct device *dev, const char *name,
        if (ret) {
                kfree(clk);
                hw = ERR_PTR(ret);
+               return hw;
        }
 
        if (dev)
index 1f5518b..f89b4da 100644 (file)
@@ -426,6 +426,7 @@ struct clk_hw *__imx_clk_scu(struct device *dev, const char *name,
        if (ret) {
                kfree(clk);
                hw = ERR_PTR(ret);
+               return hw;
        }
 
        if (dev)