ASoC: stm32: Use snd_pcm_stop_xrun() helper

The XRUN trigger from the driver should be done via
snd_pcm_stop_xrun().  It simplifies the locking as well.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
Takashi Iwai 2018-07-04 16:01:46 +02:00 committed by Mark Brown
parent dc865fb9e7
commit b1625fbb3b
No known key found for this signature in database
GPG key ID: 24D68B725D5487D0

View file

@ -300,11 +300,8 @@ static irqreturn_t stm32_sai_isr(int irq, void *devid)
status = SNDRV_PCM_STATE_XRUN;
}
if (status != SNDRV_PCM_STATE_RUNNING) {
snd_pcm_stream_lock(sai->substream);
snd_pcm_stop(sai->substream, SNDRV_PCM_STATE_XRUN);
snd_pcm_stream_unlock(sai->substream);
}
if (status != SNDRV_PCM_STATE_RUNNING)
snd_pcm_stop_xrun(sai->substream);
return IRQ_HANDLED;
}