]> 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 Howlett <Liam.Howlett@oracle.com>
Mon, 14 Nov 2022 17:08:27 +0000 (12:08 -0500)
Avoid using the maple tree interface directly.

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

index 06707e9ae4c9116cee1f209128f11f2e4c5c02ac..ac451f47083d513006fbb0dc35246bc1015f2b94 100644 (file)
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -470,10 +470,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) {
@@ -481,7 +481,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);