mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-28 04:17:47 +00:00
ASoC: rsnd: need to call nolock_stop if nolock_start was failed
rsnd_dai_call() is counting the called number of start/stop functions. nolock_stop should be called if nolock_start was failed. Otherwise, nolock_start doesn't called in 2nd play. This patch solved this issue. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Reported-by: Hiroyuki Yokoyama <hiroyuki.yokoyama.vx@renesas.com> Tested-by: Hiroyuki Yokoyama <hiroyuki.yokoyama.vx@renesas.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
1f6bbe64ab
commit
2adcea7e22
@ -715,11 +715,16 @@ static int rsnd_soc_dai_startup(struct snd_pcm_substream *substream,
|
||||
{
|
||||
struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai);
|
||||
struct rsnd_dai_stream *io = rsnd_rdai_to_io(rdai, substream);
|
||||
int ret;
|
||||
|
||||
/*
|
||||
* call rsnd_dai_call without spinlock
|
||||
*/
|
||||
return rsnd_dai_call(nolock_start, io, priv);
|
||||
ret = rsnd_dai_call(nolock_start, io, priv);
|
||||
if (ret < 0)
|
||||
rsnd_dai_call(nolock_stop, io, priv);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
static void rsnd_soc_dai_shutdown(struct snd_pcm_substream *substream,
|
||||
|
Loading…
Reference in New Issue
Block a user