From: Arvind Yadav <arvind.yadav...@gmail.com>

Free memory mapping, if probe is not successful.

Signed-off-by: Arvind Yadav <arvind.yadav...@gmail.com>
---
 drivers/clk/st/clk-flexgen.c |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/drivers/clk/st/clk-flexgen.c b/drivers/clk/st/clk-flexgen.c
index 546bd79..af8df7b 100644
--- a/drivers/clk/st/clk-flexgen.c
+++ b/drivers/clk/st/clk-flexgen.c
@@ -278,8 +278,10 @@ static void __init st_of_flexgen_setup(struct device_node 
*np)
                return;
 
        parents = flexgen_get_parents(np, &num_parents);
-       if (!parents)
+       if (!parents) {
+               iounmap(reg);
                return;
+       }
 
        clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL);
        if (!clk_data)
@@ -337,6 +339,8 @@ static void __init st_of_flexgen_setup(struct device_node 
*np)
        return;
 
 err:
+       if (reg)
+               iounmap(reg);
        if (clk_data)
                kfree(clk_data->clks);
        kfree(clk_data);
-- 
1.7.9.5

Reply via email to