]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
mmap: Convert vma_link() vma iterator
authorLiam R. Howlett <Liam.Howlett@Oracle.com>
Wed, 9 Nov 2022 15:22:00 +0000 (10:22 -0500)
committerLiam R. Howlett <Liam.Howlett@oracle.com>
Mon, 28 Nov 2022 20:58:43 +0000 (15:58 -0500)
Avoid using the maple tree interface directly.

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

index 054dd3e8e1a4ebebf47862499ba3a940d4a832fd..f4568a25d2dd671209a61762396ec848c43d0d3b 100644 (file)
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -544,10 +544,10 @@ static inline void vma_mas_szero(struct ma_state *mas, unsigned long start,
 
 static int vma_link(struct mm_struct *mm, struct vm_area_struct *vma)
 {
-       MA_STATE(mas, &mm->mm_mt, 0, 0);
+       VMA_ITERATOR(vmi, mm, 0);
        struct address_space *mapping = NULL;
 
-       if (mas_preallocate(&mas, vma, GFP_KERNEL))
+       if (vma_iter_prealloc(&vmi, vma))
                return -ENOMEM;
 
        if (vma->vm_file) {
@@ -555,7 +555,7 @@ static int vma_link(struct mm_struct *mm, struct vm_area_struct *vma)
                i_mmap_lock_write(mapping);
        }
 
-       vma_mas_store(vma, &mas);
+       vma_iter_store(&vmi, vma);
 
        if (mapping) {
                __vma_link_file(vma, mapping);