From 82a064bd22e1f164daa6e81a97cd36ebcd5b0734 Mon Sep 17 00:00:00 2001 From: Soumya Managoli Date: Tue, 7 Nov 2023 11:24:19 +0530 Subject: [PATCH] ASoC: dsp: Release lock before return Before return with error, release the mutex. Change-Id: I034a90f9c4f52df8bc8e30312f5241ac4ba7bba0 Signed-off-by: Soumya Managoli --- dsp/q6core.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dsp/q6core.c b/dsp/q6core.c index df72815babc9..1df46209377f 100644 --- a/dsp/q6core.c +++ b/dsp/q6core.c @@ -1506,8 +1506,10 @@ int q6core_map_mdf_memory_regions(uint64_t *buf_add, uint32_t mempool_id, * bufcnt; mmap_region_cmd = kzalloc(cmd_size, GFP_KERNEL); - if (mmap_region_cmd == NULL) + if (mmap_region_cmd == NULL) { + mutex_unlock(&q6core_lcl.cmd_lock); return -ENOMEM; + } mmap_regions = (struct avs_cmd_shared_mem_map_regions *)mmap_region_cmd; mmap_regions->hdr.hdr_field = APR_HDR_FIELD(APR_MSG_TYPE_SEQ_CMD,