diff options
author | Chun-Jie Chen <chun-jie.chen@mediatek.com> | 2021-09-14 10:16:13 +0800 |
---|---|---|
committer | Stephen Boyd <sboyd@kernel.org> | 2021-09-14 15:05:37 -0700 |
commit | 300796cad22153f63295a682b9f56f75e6227371 (patch) | |
tree | 89fae9a3faf711a274b9b14d49524d2918fe919a /drivers/clk/mediatek/clk-mtk.c | |
parent | cb95c169e95996ea9e63b9e38aa914402cfde7e3 (diff) |
clk: mediatek: Add API for clock resource recycle
In order to avoid resource leak when fail clock registration appears,
so adds the common interface to handle it.
Signed-off-by: Chun-Jie Chen <chun-jie.chen@mediatek.com>
Reviewed-by: Chen-Yu Tsai <wenst@chromium.org>
Link: https://lore.kernel.org/r/20210914021633.26377-5-chun-jie.chen@mediatek.com
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
Diffstat (limited to 'drivers/clk/mediatek/clk-mtk.c')
-rw-r--r-- | drivers/clk/mediatek/clk-mtk.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/clk/mediatek/clk-mtk.c b/drivers/clk/mediatek/clk-mtk.c index 4b6096c44d74..c3d385c0cfcb 100644 --- a/drivers/clk/mediatek/clk-mtk.c +++ b/drivers/clk/mediatek/clk-mtk.c @@ -43,6 +43,15 @@ err_out: return NULL; } +void mtk_free_clk_data(struct clk_onecell_data *clk_data) +{ + if (!clk_data) + return; + + kfree(clk_data->clks); + kfree(clk_data); +} + void mtk_clk_register_fixed_clks(const struct mtk_fixed_clk *clks, int num, struct clk_onecell_data *clk_data) { |