mirror of
https://github.com/torvalds/linux.git
synced 2024-12-15 23:51:46 +00:00
ASoC: rsnd: call snd_soc_disconnect_sync() when remove
Renesas R-Car sound driver should be stopped if unbinded during playbacking/capturing. Otherwise clock open/close counter mismatch happen. One note is that we can't skip from remove function (= return -Exxx) in such case if user used unbind. Because unbind function doesn't check return value from each driver's remove function. This means we must to stop and remove driver in remove function. Now ASoC has snd_soc_disconnect_sync() for this purpose. Let's use it. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
69830d3909
commit
180d9ef581
@ -1496,6 +1496,8 @@ static int rsnd_remove(struct platform_device *pdev)
|
||||
};
|
||||
int ret = 0, i;
|
||||
|
||||
snd_soc_disconnect_sync(&pdev->dev);
|
||||
|
||||
pm_runtime_disable(&pdev->dev);
|
||||
|
||||
for_each_rsnd_dai(rdai, priv, i) {
|
||||
|
Loading…
Reference in New Issue
Block a user