From: Liam R. Howlett Date: Thu, 21 Apr 2022 21:59:49 +0000 (-0400) Subject: Convert vma_link() to store_prealloc X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=4b5781d4b16beb6848886b1e18dcf91befe62263;p=users%2Fjedix%2Flinux-maple.git Convert vma_link() to store_prealloc Signed-off-by: Liam R. Howlett --- diff --git a/mm/mmap.c b/mm/mmap.c index 1d9d88d52390..2aa27adb39b1 100644 --- 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);