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,