From ce819dc7d6c5bfd88c11a487ad48da8415a9a5d1 Mon Sep 17 00:00:00 2001 From: "Liam R. Howlett" Date: Mon, 4 Jan 2021 14:52:15 -0500 Subject: [PATCH] acct: Use VMA iterator instead of linked list The VMA iterator is faster than the linked list. Signed-off-by: Liam R. Howlett --- kernel/acct.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/kernel/acct.c b/kernel/acct.c index 23a7ab8e6cbc..3d8ff561879f 100644 --- a/kernel/acct.c +++ b/kernel/acct.c @@ -536,15 +536,14 @@ void acct_collect(long exitcode, int group_dead) unsigned long vsize = 0; if (group_dead && current->mm) { + struct mm_struct *mm = current->mm; + VMA_ITERATOR(vmi, mm, 0); struct vm_area_struct *vma; - mmap_read_lock(current->mm); - vma = current->mm->mmap; - while (vma) { + mmap_read_lock(mm); + for_each_vma(vmi, vma) vsize += vma->vm_end - vma->vm_start; - vma = vma->vm_next; - } - mmap_read_unlock(current->mm); + mmap_read_unlock(mm); } spin_lock_irq(¤t->sighand->siglock); -- 2.50.1