| From 6353731d1067bdacf9759317c51c880924db1f22 Mon Sep 17 00:00:00 2001 |
| From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> |
| Date: Thu, 30 Mar 2017 01:49:27 +0000 |
| Subject: [PATCH 095/286] ASoC: rcar: call missing of_clk_del_provider() when |
| remove |
| |
| adg is calling of_clk_add_provider() when probe time, |
| thus, remove should call of_clk_del_provider(), it doesn't now. |
| This patch fix this issue. |
| |
| Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> |
| Signed-off-by: Mark Brown <broonie@kernel.org> |
| (cherry picked from commit b5aac5a9adf667f907c34c520e023bc19f8c226c) |
| Signed-off-by: Simon Horman <horms+renesas@verge.net.au> |
| --- |
| sound/soc/sh/rcar/adg.c | 5 +++++ |
| 1 file changed, 5 insertions(+) |
| |
| --- a/sound/soc/sh/rcar/adg.c |
| +++ b/sound/soc/sh/rcar/adg.c |
| @@ -590,5 +590,10 @@ int rsnd_adg_probe(struct rsnd_priv *pri |
| |
| void rsnd_adg_remove(struct rsnd_priv *priv) |
| { |
| + struct device *dev = rsnd_priv_to_dev(priv); |
| + struct device_node *np = dev->of_node; |
| + |
| + of_clk_del_provider(np); |
| + |
| rsnd_adg_clk_disable(priv); |
| } |