summaryrefslogtreecommitdiffstats
path: root/drivers/clk/meson/meson8b.c
diff options
context:
space:
mode:
authorJerome Brunet2018-02-12 15:58:29 +0100
committerNeil Armstrong2018-03-13 10:03:57 +0100
commit332b32a23225e01cdfac4fb6cb1c76553f906cb5 (patch)
tree370cff15e6bea757c7bcc489b46c36ba27e19b8b /drivers/clk/meson/meson8b.c
parentclk: meson: use dev pointer where possible (diff)
downloadkernel-qcow2-linux-332b32a23225e01cdfac4fb6cb1c76553f906cb5.tar.gz
kernel-qcow2-linux-332b32a23225e01cdfac4fb6cb1c76553f906cb5.tar.xz
kernel-qcow2-linux-332b32a23225e01cdfac4fb6cb1c76553f906cb5.zip
clk: meson: use devm_of_clk_add_hw_provider
There is no remove callbacks in meson's clock controllers and of_clk_del_provider is never called if of_clk_add_hw_provider has been executed, introducing a potential memory leak. Fixing this by the using the devm variant. In reality, the leak would never happen since these controllers are never unloaded once in use ... still, this is worth cleaning. Signed-off-by: Jerome Brunet <jbrunet@baylibre.com> Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
Diffstat (limited to 'drivers/clk/meson/meson8b.c')
-rw-r--r--drivers/clk/meson/meson8b.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/clk/meson/meson8b.c b/drivers/clk/meson/meson8b.c
index 3ffea80c1308..abac079ff77f 100644
--- a/drivers/clk/meson/meson8b.c
+++ b/drivers/clk/meson/meson8b.c
@@ -878,8 +878,8 @@ static int meson8b_clkc_probe(struct platform_device *pdev)
return ret;
}
- return of_clk_add_hw_provider(dev->of_node, of_clk_hw_onecell_get,
- &meson8b_hw_onecell_data);
+ return devm_of_clk_add_hw_provider(dev, of_clk_hw_onecell_get,
+ &meson8b_hw_onecell_data);
}
static const struct of_device_id meson8b_clkc_match_table[] = {