Loading dsp/msm_audio_ion.c +8 −1 Original line number Diff line number Diff line Loading @@ -69,7 +69,7 @@ static int msm_audio_dma_buf_map(struct dma_buf *dma_buf, bool cma_mem) { struct msm_audio_alloc_data *alloc_data; struct msm_audio_alloc_data *alloc_data = NULL; struct device *cb_dev; unsigned long ionflag = 0; int rc = 0; Loading Loading @@ -138,6 +138,7 @@ static int msm_audio_dma_buf_map(struct dma_buf *dma_buf, alloc_data->attach); free_alloc_data: kfree(alloc_data); alloc_data = NULL; return rc; } Loading Loading @@ -179,6 +180,7 @@ static int msm_audio_dma_buf_unmap(struct dma_buf *dma_buf, bool cma_mem) list_del(&(alloc_data->list)); kfree(alloc_data); alloc_data = NULL; break; } } Loading Loading @@ -321,6 +323,11 @@ static int msm_audio_ion_map_buf(struct dma_buf *dma_buf, dma_addr_t *paddr, { int rc = 0; if (!dma_buf || !paddr || !vaddr || !plen) { pr_err("%s: Invalid params\n", __func__); return -EINVAL; } rc = msm_audio_ion_get_phys(dma_buf, paddr, plen); if (rc) { pr_err("%s: ION Get Physical for AUDIO failed, rc = %d\n", Loading dsp/q6asm.c +6 −0 Original line number Diff line number Diff line Loading @@ -8487,6 +8487,7 @@ static int q6asm_memory_map_regions(struct audio_client *ac, int dir, if (mmap_region_cmd == NULL) { rc = -EINVAL; kfree(buffer_node); buffer_node = NULL; return rc; } mmap_regions = (struct avs_cmd_shared_mem_map_regions *) Loading Loading @@ -8523,6 +8524,7 @@ static int q6asm_memory_map_regions(struct audio_client *ac, int dir, mmap_regions->hdr.opcode, rc); rc = -EINVAL; kfree(buffer_node); buffer_node = NULL; goto fail_cmd; } Loading @@ -8534,6 +8536,7 @@ static int q6asm_memory_map_regions(struct audio_client *ac, int dir, pr_err("%s: timeout. waited for memory_map\n", __func__); rc = -ETIMEDOUT; kfree(buffer_node); buffer_node = NULL; goto fail_cmd; } if (atomic_read(&ac->mem_state) > 0) { Loading @@ -8543,6 +8546,7 @@ static int q6asm_memory_map_regions(struct audio_client *ac, int dir, rc = adsp_err_get_lnx_err_code( atomic_read(&ac->mem_state)); kfree(buffer_node); buffer_node = NULL; goto fail_cmd; } mutex_lock(&ac->cmd_lock); Loading @@ -8562,6 +8566,7 @@ static int q6asm_memory_map_regions(struct audio_client *ac, int dir, rc = 0; fail_cmd: kfree(mmap_region_cmd); mmap_region_cmd = NULL; return rc; } EXPORT_SYMBOL(q6asm_memory_map_regions); Loading Loading @@ -8657,6 +8662,7 @@ static int q6asm_memory_unmap_regions(struct audio_client *ac, int dir) if (buf_node->buf_phys_addr == buf_add) { list_del(&buf_node->list); kfree(buf_node); buf_node = NULL; break; } } Loading Loading
dsp/msm_audio_ion.c +8 −1 Original line number Diff line number Diff line Loading @@ -69,7 +69,7 @@ static int msm_audio_dma_buf_map(struct dma_buf *dma_buf, bool cma_mem) { struct msm_audio_alloc_data *alloc_data; struct msm_audio_alloc_data *alloc_data = NULL; struct device *cb_dev; unsigned long ionflag = 0; int rc = 0; Loading Loading @@ -138,6 +138,7 @@ static int msm_audio_dma_buf_map(struct dma_buf *dma_buf, alloc_data->attach); free_alloc_data: kfree(alloc_data); alloc_data = NULL; return rc; } Loading Loading @@ -179,6 +180,7 @@ static int msm_audio_dma_buf_unmap(struct dma_buf *dma_buf, bool cma_mem) list_del(&(alloc_data->list)); kfree(alloc_data); alloc_data = NULL; break; } } Loading Loading @@ -321,6 +323,11 @@ static int msm_audio_ion_map_buf(struct dma_buf *dma_buf, dma_addr_t *paddr, { int rc = 0; if (!dma_buf || !paddr || !vaddr || !plen) { pr_err("%s: Invalid params\n", __func__); return -EINVAL; } rc = msm_audio_ion_get_phys(dma_buf, paddr, plen); if (rc) { pr_err("%s: ION Get Physical for AUDIO failed, rc = %d\n", Loading
dsp/q6asm.c +6 −0 Original line number Diff line number Diff line Loading @@ -8487,6 +8487,7 @@ static int q6asm_memory_map_regions(struct audio_client *ac, int dir, if (mmap_region_cmd == NULL) { rc = -EINVAL; kfree(buffer_node); buffer_node = NULL; return rc; } mmap_regions = (struct avs_cmd_shared_mem_map_regions *) Loading Loading @@ -8523,6 +8524,7 @@ static int q6asm_memory_map_regions(struct audio_client *ac, int dir, mmap_regions->hdr.opcode, rc); rc = -EINVAL; kfree(buffer_node); buffer_node = NULL; goto fail_cmd; } Loading @@ -8534,6 +8536,7 @@ static int q6asm_memory_map_regions(struct audio_client *ac, int dir, pr_err("%s: timeout. waited for memory_map\n", __func__); rc = -ETIMEDOUT; kfree(buffer_node); buffer_node = NULL; goto fail_cmd; } if (atomic_read(&ac->mem_state) > 0) { Loading @@ -8543,6 +8546,7 @@ static int q6asm_memory_map_regions(struct audio_client *ac, int dir, rc = adsp_err_get_lnx_err_code( atomic_read(&ac->mem_state)); kfree(buffer_node); buffer_node = NULL; goto fail_cmd; } mutex_lock(&ac->cmd_lock); Loading @@ -8562,6 +8566,7 @@ static int q6asm_memory_map_regions(struct audio_client *ac, int dir, rc = 0; fail_cmd: kfree(mmap_region_cmd); mmap_region_cmd = NULL; return rc; } EXPORT_SYMBOL(q6asm_memory_map_regions); Loading Loading @@ -8657,6 +8662,7 @@ static int q6asm_memory_unmap_regions(struct audio_client *ac, int dir) if (buf_node->buf_phys_addr == buf_add) { list_del(&buf_node->list); kfree(buf_node); buf_node = NULL; break; } } Loading