Commit c465be97 authored by Liam R. Howlett's avatar Liam R. Howlett Committed by Andrew Morton

mm: remove unnecessary write to vma iterator in __vma_adjust()

If the vma start address is going to change due to an insert, then it is
safe to not write the vma to the tree.  The write of the insert vma will
alter the tree as necessary.

Link: https://lkml.kernel.org/r/20230120162650.984577-35-Liam.Howlett@oracle.comSigned-off-by: default avatarLiam R. Howlett <Liam.Howlett@oracle.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
parent 85ab779e
...@@ -719,10 +719,12 @@ int __vma_adjust(struct vma_iterator *vmi, struct vm_area_struct *vma, ...@@ -719,10 +719,12 @@ int __vma_adjust(struct vma_iterator *vmi, struct vm_area_struct *vma,
} }
if (start != vma->vm_start) { if (start != vma->vm_start) {
if ((vma->vm_start < start) && if (vma->vm_start < start) {
(!insert || (insert->vm_end != start))) { if (!insert || (insert->vm_end != start)) {
vma_iter_clear(vmi, vma->vm_start, start); vma_iter_clear(vmi, vma->vm_start, start);
vma_iter_set(vmi, start);
VM_WARN_ON(insert && insert->vm_start > vma->vm_start); VM_WARN_ON(insert && insert->vm_start > vma->vm_start);
}
} else { } else {
vma_changed = true; vma_changed = true;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment