]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
convert mmap_region to use prealloc
authorLiam R. Howlett <Liam.Howlett@oracle.com>
Thu, 21 Apr 2022 22:01:28 +0000 (18:01 -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 6394d013462438965ca3ebd39ebd448382f979c6..90d50787c4fd952030cd40e55e3c09d6f6624692 100644 (file)
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -2685,6 +2685,14 @@ cannot_expand:
                        goto free_vma;
        }
 
+       if (mas_preallocate(&mas, vma, GFP_KERNEL)) {
+               error = -ENOMEM;
+               if (file)
+                       goto unmap_and_free_vma;
+               else
+                       goto free_vma;
+       }
+
        if (vma->vm_file)
                i_mmap_lock_write(vma->vm_file->f_mapping);