]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
mm/mmap: Fix error path not checking anon_vma for null
authorLiam R. Howlett <Liam.Howlett@Oracle.com>
Wed, 3 Feb 2021 15:28:44 +0000 (10:28 -0500)
committerLiam R. Howlett <Liam.Howlett@Oracle.com>
Wed, 3 Feb 2021 16:24:57 +0000 (11:24 -0500)
Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
mm/mmap.c

index ae7e2690ad6fdebfc80218cf60f1c1d9aa8e2487..e6fe0b636e905f1e75aa19ad3211793d9d674d8c 100644 (file)
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -2974,8 +2974,10 @@ munmap_full_vma:
        return ret;
 
 mas_store_fail:
-       anon_vma_interval_tree_post_update_vma(vma);
-       anon_vma_unlock_write(vma->anon_vma);
+       if (vma->anon_vma) {
+               anon_vma_interval_tree_post_update_vma(vma);
+               anon_vma_unlock_write(vma->anon_vma);
+       }
        return -ENOMEM;
 }
 
@@ -3087,8 +3089,10 @@ vma_alloc_fail:
 
 mas_mod_fail:
        vma->vm_end = addr;
-       anon_vma_interval_tree_post_update_vma(vma);
-       anon_vma_unlock_write(vma->anon_vma);
+       if (vma->anon_vma) {
+               anon_vma_interval_tree_post_update_vma(vma);
+               anon_vma_unlock_write(vma->anon_vma);
+       }
        return -ENOMEM;
 
 }