*/
while (next && next->vm_start <= vma->vm_end + PMD_SIZE
&& !is_vm_hugetlb_page(next)) {
+ *mas = ma_next;
+ vma = next;
next = mas_find(&ma_next, ceiling - 1);
- vma = mas_find(mas, ceiling - 1);
BUG_ON(vma->vm_start < floor);
BUG_ON(vma->vm_end -1 > ceiling - 1);
unlink_anon_vmas(vma);
free_pgd_range(tlb, addr, vma->vm_end,
floor, next ? next->vm_start : ceiling);
}
- } while ((vma = mas_find(mas, (ceiling - 1))) != NULL);
+ *mas = ma_next;
+ vma = next;
+ } while (vma);
}
int __pte_alloc(struct mm_struct *mm, pmd_t *pmd)