From: Liam R. Howlett Date: Mon, 4 Jan 2021 20:03:49 +0000 (-0500) Subject: mm/mremap: Use vma_next() instead of vma linked list X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=fd8a29e6acf266159476f3cba80e72461a570461;p=users%2Fjedix%2Flinux-maple.git mm/mremap: Use vma_next() instead of vma linked list Signed-off-by: Liam R. Howlett --- diff --git a/mm/mremap.c b/mm/mremap.c index f48ccfcf3217..b364d08673b4 100644 --- a/mm/mremap.c +++ b/mm/mremap.c @@ -705,7 +705,7 @@ static unsigned long move_vma(struct vm_area_struct *vma, if (excess) { vma->vm_flags |= VM_ACCOUNT; if (split) - vma->vm_next->vm_flags |= VM_ACCOUNT; + vma_next(mm, vma)->vm_flags |= VM_ACCOUNT; } return new_addr; @@ -864,9 +864,11 @@ out: static int vma_expandable(struct vm_area_struct *vma, unsigned long delta) { unsigned long end = vma->vm_end + delta; + struct vm_area_struct *next; if (end < vma->vm_end) /* overflow */ return 0; - if (vma->vm_next && vma->vm_next->vm_start < end) /* intersection */ + next = vma_next(vma->vm_mm, vma); + if (next && next->vm_start < end) /* intersection */ return 0; if (get_unmapped_area(NULL, vma->vm_start, end - vma->vm_start, 0, MAP_FIXED) & ~PAGE_MASK)