From 30a223f05164441c86e19beeab7c90c14faca118 Mon Sep 17 00:00:00 2001 From: Puranam V G Tejaswi Date: Wed, 7 Aug 2019 23:20:14 +0530 Subject: [PATCH] msm: kgsl: fix accounting of memory mapped to userspace The mapsize of kgsl_memdesc and gpumem_mapped of process are incremented only in vmfault handler. But for cache modes write through and write back, pages are inserted in kgsl_mmap. So account for those mappings also in gpumem_mapped. Change-Id: I98e29b28fa6fd2915b03bdcb9c655015a926d0eb Signed-off-by: Puranam V G Tejaswi --- drivers/gpu/msm/kgsl.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/msm/kgsl.c b/drivers/gpu/msm/kgsl.c index ee0fe53cf3fb..e9edbc1dc2f7 100644 --- a/drivers/gpu/msm/kgsl.c +++ b/drivers/gpu/msm/kgsl.c @@ -4659,6 +4659,8 @@ static int kgsl_mmap(struct file *file, struct vm_area_struct *vma) vm_insert_page(vma, addr, page); addr += PAGE_SIZE; } + m->mapsize = m->size; + entry->priv->gpumem_mapped += m->mapsize; } vma->vm_file = file;