]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
mm/mmap: Move __vma_adjust update of highest_vm_end
authorLiam R. Howlett <Liam.Howlett@Oracle.com>
Thu, 26 Nov 2020 18:51:52 +0000 (13:51 -0500)
committerLiam R. Howlett <Liam.Howlett@Oracle.com>
Tue, 5 Jan 2021 17:33:29 +0000 (12:33 -0500)
Move the highest_vm_end update to avoid checking if the end changed more than once.

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

index ba32eee7f0206f6bdcdcc21a70d32f55c7f63ac0..b103e7b4b0d03c88e3262b9bfc4691db277dddc8 100644 (file)
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -884,6 +884,8 @@ again:
                else
                        vma_changed = true;
                vma->vm_end = end;
+               if (!next)
+                       mm->highest_vm_end = vm_end_gap(vma);
        }
 
        if (vma_changed)
@@ -914,8 +916,6 @@ again:
                 * (it may either follow vma or precede it).
                 */
                __insert_vm_struct(mm, insert);
-       } else if (vma_changed && !next) {
-               mm->highest_vm_end = vm_end_gap(vma);
        }
 
        if (anon_vma) {