]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
kernel/acct: Use maple tree iterators instead of linked list
authorLiam R. Howlett <Liam.Howlett@Oracle.com>
Mon, 4 Jan 2021 19:52:15 +0000 (14:52 -0500)
committerLiam R. Howlett <Liam.Howlett@Oracle.com>
Mon, 18 Jan 2021 15:54:56 +0000 (10:54 -0500)
Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
kernel/acct.c

index a64102be2bb06b7e1d1f366940329c91b9158679..fcd833aee754dada8d81554114e4093aaaf4a5e1 100644 (file)
@@ -534,16 +534,14 @@ void acct_collect(long exitcode, int group_dead)
        struct pacct_struct *pacct = &current->signal->pacct;
        u64 utime, stime;
        unsigned long vsize = 0;
+       MA_STATE(mas, &current->mm->mm_mt, 0, 0);
 
        if (group_dead && current->mm) {
                struct vm_area_struct *vma;
 
                mmap_read_lock(current->mm);
-               vma = current->mm->mmap;
-               while (vma) {
+               mas_for_each(&mas, vma, -1)
                        vsize += vma->vm_end - vma->vm_start;
-                       vma = vma->vm_next;
-               }
                mmap_read_unlock(current->mm);
        }