[ARM] msm: kgsl: replace vmalloc with kmalloc
There is no point using vmalloc for small temporary allocations. kmalloc will
allocate more quickly and will not fragment the vmalloc space.
Signed-off-by: Iliyan Malchev <malchev@google.com>
diff --git a/drivers/gpu/msm/kgsl_sharedmem.c b/drivers/gpu/msm/kgsl_sharedmem.c
index a2dd649..6513aad 100644
--- a/drivers/gpu/msm/kgsl_sharedmem.c
+++ b/drivers/gpu/msm/kgsl_sharedmem.c
@@ -386,9 +386,9 @@
sglen--;
/* create a list of pages to call vmap */
- pages = vmalloc(sglen * sizeof(struct page *));
+ pages = kmalloc(sglen * sizeof(struct page *), GFP_KERNEL);
if (!pages) {
- KGSL_CORE_ERR("vmalloc(%d) failed\n",
+ KGSL_CORE_ERR("kmalloc(%d) failed\n",
sglen * sizeof(struct page *));
return -ENOMEM;
}
@@ -398,7 +398,7 @@
VM_IOREMAP, page_prot);
KGSL_STATS_ADD(memdesc->size, kgsl_driver.stats.vmalloc,
kgsl_driver.stats.vmalloc_max);
- vfree(pages);
+ kfree(pages);
}
if (!memdesc->hostptr)
return -ENOMEM;