mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-03-16 12:14:06 +00:00
vma_merge: set vma iterator to correct position.
When merging the previous value, set the vma iterator to the previous slot. Don't use the vma iterator to get the next/prev so that it is in the correct position for a write. Link: https://lkml.kernel.org/r/20230120162650.984577-50-Liam.Howlett@oracle.com Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
parent
0503ea8f5b
commit
18b098af28
1 changed files with 1 additions and 3 deletions
|
@ -932,6 +932,7 @@ struct vm_area_struct *vma_merge(struct vma_iterator *vmi, struct mm_struct *mm,
|
|||
&& can_vma_merge_after(prev, vm_flags, anon_vma, file,
|
||||
pgoff, vm_userfaultfd_ctx, anon_name)) {
|
||||
merge_prev = true;
|
||||
vma_prev(vmi);
|
||||
}
|
||||
}
|
||||
/* Can we merge the successor? */
|
||||
|
@ -1023,9 +1024,6 @@ struct vm_area_struct *vma_merge(struct vma_iterator *vmi, struct mm_struct *mm,
|
|||
validate_mm(mm);
|
||||
khugepaged_enter_vma(res, vm_flags);
|
||||
|
||||
if (res)
|
||||
vma_iter_set(vmi, end);
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue