]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Convert vma_link() to store_prealloc
authorLiam R. Howlett <Liam.Howlett@oracle.com>
Thu, 21 Apr 2022 21:59:49 +0000 (17:59 -0400)
committerLiam R. Howlett <Liam.Howlett@oracle.com>
Thu, 21 Apr 2022 22:35:00 +0000 (18:35 -0400)
Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com>
mm/mmap.c

index 1d9d88d5239034964ec6767c407b9a332f02b19c..2aa27adb39b1ad96d78a40b50dd7c9f2ed309386 100644 (file)
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -502,12 +502,16 @@ static void vma_link(struct mm_struct *mm, struct vm_area_struct *vma)
 {
        struct address_space *mapping = NULL;
 
+       MA_STATE(mas, &mm->mm_mt, 0, 0);
+
+       mas_preallocate(&mas, vma, GFP_KERNEL);
+
        if (vma->vm_file) {
                mapping = vma->vm_file->f_mapping;
                i_mmap_lock_write(mapping);
        }
 
-       vma_store(mm, vma);
+       vma_mas_store(vma, &mas);
 
        if (mapping) {
                __vma_link_file(vma, mapping);