X-Git-Url: https://git.codelabs.ch/?p=muen%2Flinux.git;a=blobdiff_plain;f=sound%2Fsoc%2Fqcom%2Fqdsp6%2Fq6asm-dai.c;h=9db9a2944ef26d23bb1bd95b33a1af6ac2a1517c;hp=acf96c6549fc4f2e661eaadcdf8e6282e1dd6a8f;hb=35ef57a4190d4253b73720cf0402158eda0f1bc8;hpb=0a047f07525fecfa8f6fccc5d30afff7e816de8d diff --git a/sound/soc/qcom/qdsp6/q6asm-dai.c b/sound/soc/qcom/qdsp6/q6asm-dai.c index acf96c6549fc..9db9a2944ef2 100644 --- a/sound/soc/qcom/qdsp6/q6asm-dai.c +++ b/sound/soc/qcom/qdsp6/q6asm-dai.c @@ -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);