diff options
author | Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> | 2017-03-29 21:49:27 -0400 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2017-03-30 17:22:32 -0400 |
commit | b5aac5a9adf667f907c34c520e023bc19f8c226c (patch) | |
tree | 89953fe7523c605b585bb2c332280cbcfa586301 | |
parent | d7f298197a22f11b38059f257842dac7c30a564c (diff) |
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>
-rw-r--r-- | sound/soc/sh/rcar/adg.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sound/soc/sh/rcar/adg.c b/sound/soc/sh/rcar/adg.c index 56107454bdb3..9665c1fa7216 100644 --- a/sound/soc/sh/rcar/adg.c +++ b/sound/soc/sh/rcar/adg.c | |||
@@ -587,5 +587,10 @@ int rsnd_adg_probe(struct rsnd_priv *priv) | |||
587 | 587 | ||
588 | void rsnd_adg_remove(struct rsnd_priv *priv) | 588 | void rsnd_adg_remove(struct rsnd_priv *priv) |
589 | { | 589 | { |
590 | struct device *dev = rsnd_priv_to_dev(priv); | ||
591 | struct device_node *np = dev->of_node; | ||
592 | |||
593 | of_clk_del_provider(np); | ||
594 | |||
590 | rsnd_adg_clk_disable(priv); | 595 | rsnd_adg_clk_disable(priv); |
591 | } | 596 | } |