Merge branch 'asoc-4.18' into asoc-4.19 wmadsp dep
[sfrench/cifs-2.6.git] / sound / soc / qcom / qdsp6 / q6asm-dai.c
index acf96c6549fc4f2e661eaadcdf8e6282e1dd6a8f..9db9a2944ef26d23bb1bd95b33a1af6ac2a1517c 100644 (file)
@@ -389,7 +389,9 @@ static int q6asm_dai_close(struct snd_pcm_substream *substream)
        struct q6asm_dai_rtd *prtd = runtime->private_data;
 
        if (prtd->audio_client) {
-               q6asm_cmd(prtd->audio_client, CMD_CLOSE);
+               if (prtd->state)
+                       q6asm_cmd(prtd->audio_client, CMD_CLOSE);
+
                q6asm_unmap_memory_regions(substream->stream,
                                           prtd->audio_client);
                q6asm_audio_client_free(prtd->audio_client);