When removing the linked list, a bug was introduced in maple state
iterator used for the mbind_range() function.
Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
vma = mas_find(&mas, -1);
VM_BUG_ON(!vma);
- prev = vma_mas_prev(&mas);
+ prev = mas_prev(&mas, 0);
if (start > vma->vm_start)
prev = vma;
new_pol, vma->vm_userfaultfd_ctx);
if (prev) {
vma = prev;
+ mas_set(&mas, vma->vm_end);
if (mpol_equal(vma_policy(vma), new_pol))
continue;
/* vma_merge() joined vma && vma->next, case 8 */
prev = vma;
}
- out:
+out:
return err;
}