From: Liam R. Howlett Date: Fri, 22 Apr 2022 01:59:04 +0000 (-0400) Subject: mm/mempolicy: Fix vma iteration in mbind_range() X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Fmaple_prealloc;p=users%2Fjedix%2Flinux-maple.git mm/mempolicy: Fix vma iteration in mbind_range() Signed-off-by: Liam R. Howlett --- diff --git a/mm/mempolicy.c b/mm/mempolicy.c index b8f25d4d6fa0..78d706196d4a 100644 --- a/mm/mempolicy.c +++ b/mm/mempolicy.c @@ -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);