summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Nelson <sam.nelson@ti.com>2017-01-10 08:15:15 -0500
committerSam Nelson <sam.nelson@ti.com>2017-01-10 08:15:15 -0500
commite15ddc80d18506559a9a56fe18e1db60f0815f58 (patch)
tree51ff6bc8d75e41d1ea531349230e27dbf4e7b010
parent1b1e19754049446c20fba7c22b39b325eb0154ec (diff)
downloadlinuxutils-e15ddc80d18506559a9a56fe18e1db60f0815f58.tar.gz
cmemk: Initialize vma variable
This is a bug fix. Uninitialized variable caused freeing of random pointer and page fault. Signed-off-by: Sam Nelson <sam.nelson@ti.com>
-rw-r--r--src/cmem/module/cmemk.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/cmem/module/cmemk.c b/src/cmem/module/cmemk.c
index 095155c..b3dbcee 100644
--- a/src/cmem/module/cmemk.c
+++ b/src/cmem/module/cmemk.c
@@ -1093,6 +1093,7 @@ static int alloc_pool(int bi, int idx, int num, unsigned long long reqsize, phys
entry->physp = physp;
entry->size = size;
entry->kvirtp = NULL;
+ entry->vma = NULL;
INIT_LIST_HEAD(&entry->users);
if (physpRet) {
@@ -1517,6 +1518,7 @@ alloc:
entry->physp = physp;
entry->size = size;
entry->flags = cmd & ~CMEM_IOCCMDMASK;
+ entry->vma = NULL;
INIT_LIST_HEAD(&entry->users);
busylistp = &p_objs[bi][pool].busylist;