msm: 8660: audio: Fix check for out of bound exception
Fix upper limit check for out of bound exceptions
Signed-off-by: Vasudeva Rao Thumati <vthuma@codeaurora.org>
Signed-off-by: Deepa Madiregama <dmadireg@codeaurora.org>
diff --git a/sound/soc/msm/qdsp6/q6asm.c b/sound/soc/msm/qdsp6/q6asm.c
index ab09342..c4fc588 100644
--- a/sound/soc/msm/qdsp6/q6asm.c
+++ b/sound/soc/msm/qdsp6/q6asm.c
@@ -1741,6 +1741,11 @@
+ sizeof(struct asm_memory_map_regions) * bufcnt;
mmap_region_cmd = kzalloc(cmd_size, GFP_KERNEL);
+ if (mmap_region_cmd == NULL) {
+ pr_err("%s: Mem alloc failed\n", __func__);
+ rc = -EINVAL;
+ return rc;
+ }
mmap_regions = (struct asm_stream_cmd_memory_map_regions *)
mmap_region_cmd;
q6asm_add_mmaphdr(&mmap_regions->hdr, cmd_size, TRUE);
@@ -1804,6 +1809,11 @@
sizeof(struct asm_memory_unmap_regions) * bufcnt;
unmap_region_cmd = kzalloc(cmd_size, GFP_KERNEL);
+ if (unmap_region_cmd == NULL) {
+ pr_err("%s: Mem alloc failed\n", __func__);
+ rc = -EINVAL;
+ return rc;
+ }
unmap_regions = (struct asm_stream_cmd_memory_unmap_regions *)
unmap_region_cmd;
q6asm_add_mmaphdr(&unmap_regions->hdr, cmd_size, TRUE);