From 4b5781d4b16beb6848886b1e18dcf91befe62263 Mon Sep 17 00:00:00 2001 From: "Liam R. Howlett" Date: Thu, 21 Apr 2022 17:59:49 -0400 Subject: [PATCH] Convert vma_link() to store_prealloc Signed-off-by: Liam R. Howlett --- mm/mmap.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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); -- 2.49.0