include/linux/mm.h | 53 ++++++------
mm/gup.c | 5 -
mm/memory.c | 38 ---------
- mm/mmap.c | 147 +++++++++++++++++++++---------------
- 21 files changed, 148 insertions(+), 159 deletions(-)
+ mm/mmap.c | 149 +++++++++++++++++++++---------------
+ 21 files changed, 149 insertions(+), 160 deletions(-)
--- a/Documentation/kernel-parameters.txt
+++ b/Documentation/kernel-parameters.txt
else if (!adjust_next)
vma_gap_update(next);
}
+@@ -909,7 +923,7 @@ again: remove_next = 1 + (end > next->
+ else if (next)
+ vma_gap_update(next);
+ else
+- mm->highest_vm_end = end;
++ VM_WARN_ON(mm->highest_vm_end != vm_end_gap(vma));
+ }
+ if (insert && file)
+ uprobe_mmap(insert);
@@ -1741,7 +1755,7 @@ unsigned long unmapped_area(struct vm_un
while (true) {