]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
mm/mempolicy: Fix vma iteration in mbind_range() maple_prealloc
authorLiam R. Howlett <Liam.Howlett@oracle.com>
Fri, 22 Apr 2022 01:59:04 +0000 (21:59 -0400)
committerLiam R. Howlett <Liam.Howlett@oracle.com>
Fri, 22 Apr 2022 01:59:04 +0000 (21:59 -0400)
Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com>
mm/mempolicy.c

index b8f25d4d6fa00c003705dbd86fa28909e13ed335..78d706196d4a387c1e1f35b73a9556fb6c5017a6 100644 (file)
@@ -837,7 +837,8 @@ static int mbind_range(struct mm_struct *mm, unsigned long start,
                        err = split_vma(vma->vm_mm, vma, vmend, 0);
                        if (err)
                                goto out;
-                       /* mas_pause() unnecessary as the loop is ending */
+                       /* split_vma() invalidated the mas */
+                       mas_pause(&mas);
                }
 replace:
                err = vma_replace_policy(vma, new_pol);