From 9b0637b6bc4b7b21898b68bb8833e983275d15ee Mon Sep 17 00:00:00 2001 From: Chaithanya Krishna Bacharaju Date: Fri, 19 Apr 2019 18:47:16 +0530 Subject: [PATCH] asoc: msm-lsm-client: Initialize started flag in open Initialize started flag in open instead of prepare since reset happens in close. This will also help stop already active LSM sessions even if prepare was called in between. Change-Id: Iad47f9459ceddefd582840313901d95d338e1147 Signed-off-by: Chaithanya Krishna Bacharaju --- asoc/msm-lsm-client.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/asoc/msm-lsm-client.c b/asoc/msm-lsm-client.c index 3a5707e0de8d..080c08e55f6b 100644 --- a/asoc/msm-lsm-client.c +++ b/asoc/msm-lsm-client.c @@ -2483,6 +2483,7 @@ static int msm_lsm_open(struct snd_pcm_substream *substream) return -ENOMEM; } prtd->lsm_client->opened = false; + prtd->lsm_client->started = false; prtd->lsm_client->session_state = IDLE; prtd->lsm_client->poll_enable = true; prtd->lsm_client->perf_mode = 0; @@ -2610,7 +2611,6 @@ static int msm_lsm_prepare(struct snd_pcm_substream *substream) } prtd->lsm_client->session_state = RUNNING; - prtd->lsm_client->started = false; runtime->private_data = prtd; return ret; }