From f794212e7c9103b587a24129daeb13f6e81f5d0b Mon Sep 17 00:00:00 2001 From: Banajit Goswami Date: Thu, 9 Apr 2015 17:19:30 -0700 Subject: [PATCH] ASoC: soc-pcm: Fix playback shutdown sequence Change closes the frontend pcm substream followed by the backend substream to ensure correct playback shutdown sequence. CRs-fixed: 445499 Change-Id: Ifc6327e9b07ad40e5b4952b4db270d528b3b633b Signed-off-by: Gopikrishnaiah Anandan Signed-off-by: Banajit Goswami --- sound/soc/soc-pcm.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sound/soc/soc-pcm.c b/sound/soc/soc-pcm.c index 71be0806a174..e7f2305da899 100644 --- a/sound/soc/soc-pcm.c +++ b/sound/soc/soc-pcm.c @@ -1699,14 +1699,14 @@ static int dpcm_fe_dai_shutdown(struct snd_pcm_substream *substream) dpcm_set_fe_update_state(fe, stream, SND_SOC_DPCM_UPDATE_FE); - /* shutdown the BEs */ - dpcm_be_dai_shutdown(fe, substream->stream); - dev_dbg(fe->dev, "ASoC: close FE %s\n", fe->dai_link->name); /* now shutdown the frontend */ soc_pcm_close(substream); + /* shutdown the BEs */ + dpcm_be_dai_shutdown(fe, substream->stream); + /* run the stream event for each BE */ dpcm_dapm_stream_event(fe, stream, SND_SOC_DAPM_STREAM_STOP);