git.codelabs.ch
/
muen
/
linux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'asoc-4.18' into asoc-4.19 wmadsp dep
[muen/linux.git]
/
sound
/
soc
/
qcom
/
qdsp6
/
q6asm-dai.c
diff --git
a/sound/soc/qcom/qdsp6/q6asm-dai.c
b/sound/soc/qcom/qdsp6/q6asm-dai.c
index acf96c6549fc4f2e661eaadcdf8e6282e1dd6a8f..9db9a2944ef26d23bb1bd95b33a1af6ac2a1517c 100644
(file)
--- 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) {
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);
q6asm_unmap_memory_regions(substream->stream,
prtd->audio_client);
q6asm_audio_client_free(prtd->audio_client);