[PATCH] clk: fix memory leak in hisi_clk_init.

From: Tao Lan
Date: Thu Dec 22 2022 - 04:18:28 EST


From: taolan <taolan@xxxxxxxxxx>

when clk_data create fail, we also need to release base.

Signed-off-by: taolan <taolan@xxxxxxxxxx>
---
drivers/clk/hisilicon/clk.c | 4 ++++
1 file changed, 4 insertions(+)

diff --git a/drivers/clk/hisilicon/clk.c b/drivers/clk/hisilicon/clk.c
index 54d9fdc93599..9ca4fc05fa57 100644
--- a/drivers/clk/hisilicon/clk.c
+++ b/drivers/clk/hisilicon/clk.c
@@ -82,6 +82,10 @@ struct hisi_clock_data *hisi_clk_init(struct device_node *np,
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data->clk_data);
return clk_data;
err_data:
+ if (base) {
+ iounmap(base);
+ base = NULL;
+ }
kfree(clk_data);
err:
return NULL;
--
2.17.1