]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
mm/vma: fix bookkeeping checks
authorLiam R. Howlett <Liam.Howlett@Oracle.com>
Fri, 23 Aug 2024 12:40:31 +0000 (08:40 -0400)
committerLiam R. Howlett <Liam.Howlett@Oracle.com>
Fri, 23 Aug 2024 12:41:27 +0000 (08:41 -0400)
Switch the order of the checking.

Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
mm/vma.c

index 58604fe3bd03c996f0be987982db385766256856..b0c481d0861261c51271944cf78ee1af4a429536 100644 (file)
--- a/mm/vma.c
+++ b/mm/vma.c
@@ -719,13 +719,13 @@ static void vms_complete_munmap_vmas(struct vma_munmap_struct *vms,
        update_hiwater_vm(mm);
        /* Stat accounting */
        WRITE_ONCE(mm->total_vm, READ_ONCE(mm->total_vm) - vms->nr_pages);
-       mm->exec_vm -= vms->exec_vm;
-       mm->stack_vm -= vms->stack_vm;
-       mm->data_vm -= vms->data_vm;
        /* Paranoid bookkeeping */
        VM_WARN_ON(vms->exec_vm > mm->exec_vm);
        VM_WARN_ON(vms->stack_vm > mm->stack_vm);
        VM_WARN_ON(vms->data_vm > mm->data_vm);
+       mm->exec_vm -= vms->exec_vm;
+       mm->stack_vm -= vms->stack_vm;
+       mm->data_vm -= vms->data_vm;
 
        /* Remove and clean up vmas */
        mas_set(mas_detach, 0);