From b6508a491648378637cb5526ceb549612fa59d1b Mon Sep 17 00:00:00 2001 From: "Liam R. Howlett" Date: Thu, 21 Apr 2022 21:59:04 -0400 Subject: [PATCH] mm/mempolicy: Fix vma iteration in mbind_range() Signed-off-by: Liam R. Howlett --- mm/mempolicy.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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); -- 2.49.0