From: William Lee Irwin III <wli@holomorphy.com>
task_vsize() mysteriously appeared on my profiles. This should remove it
from them by using the already in-use elsewhere for rlimit checks
mm->total_vm for the benefit of O(1) cachelines touched.
unsigned long task_vsize(struct mm_struct *mm)
{
- struct vm_area_struct *vma;
- unsigned long vsize = 0;
-
- for (vma = mm->mmap; vma; vma = vma->vm_next)
- vsize += vma->vm_end - vma->vm_start;
-
- return vsize;
+ return PAGE_SIZE * mm->total_vm;
}
int task_statm(struct mm_struct *mm, int *shared, int *text,