Lines Matching defs:vm_end
305 if (VM_WARN_ON_ONCE_MM(vma->vm_end != vmi_end, mm))
345 * Before updating the vma's vm_start / vm_end / vm_pgoff fields, the
382 unsigned long vm_end = min(end, vma->vm_end);
384 nr_pages += PHYS_PFN(vm_end - vm_start);
406 vma_iter_config(&vmi, vma->vm_start, vma->vm_end);
472 uprobe_munmap(vp->vma, vp->vma->vm_start, vp->vma->vm_end);
476 vp->adj_next->vm_end);
562 vp->remove->vm_end);
570 WARN_ON_ONCE(vp->vma->vm_end < vp->remove->vm_end);
630 * expand over @next if it's different from @vma and @end == @next->vm_end.
645 if (next && (vma != next) && (end == next->vm_end)) {
660 VM_WARN_ON(vma->vm_start < start || vma->vm_end > end);
670 vma->vm_end = end;
697 WARN_ON((vma->vm_start != start) && (vma->vm_end != end));
702 vma_iter_config(vmi, end, vma->vm_end);
715 vma->vm_end = end;
899 curr = find_vma_intersection(mm, prev ? prev->vm_end : 0, end);
902 end == curr->vm_end) /* cases 6 - 8, adjacent VMA */
912 if (addr == prev->vm_end && mpol_equal(vma_policy(prev), policy)
929 VM_WARN_ON(curr && (addr != curr->vm_start || end > curr->vm_end));
946 vma_end = next->vm_end;
959 if (end == curr->vm_end) { /* case 7 */
969 if (prev && addr < prev->vm_end) { /* case 4 */
973 adj_start = -(prev->vm_end - addr);
982 vma_end = next->vm_end;
997 if (vma_start < vma->vm_start || vma_end > vma->vm_end)
1004 adjust->vm_end);
1018 vma->vm_end = vma_end;
1062 return a->vm_end == b->vm_start &&
1112 MA_STATE(mas, &vma->vm_mm->mm_mt, vma->vm_end, vma->vm_end);
1609 low_limit = tmp->vm_end;
1953 vma->vm_end - size;
1970 * vma is the last one with address > vma->vm_end. Have to extend vma.
1996 next = find_vma_intersection(mm, vma->vm_end, gap_addr);
2019 * vma->vm_start/vm_end cannot change under us because the caller
2026 if (address > vma->vm_end) {
2030 grow = (address - vma->vm_end) >> PAGE_SHIFT;
2050 vma->vm_end = address;
2092 (address - prev->vm_end < stack_guard_gap))
2099 __mas_set_range(&mas, address, vma->vm_end - 1);
2112 * vma->vm_start/vm_end cannot change under us because the caller
2122 size = vma->vm_end - address;
2196 populate_vma_page_range(prev, addr, prev->vm_end, NULL);
2244 * match vm_end.
2250 if (vma->vm_end != (addr & PAGE_MASK))
2355 free_pgtables(&tlb, mas, vma, prev ? prev->vm_end : FIRST_USER_ADDRESS,
2374 WARN_ON(vma->vm_end <= addr);
2387 new->vm_end = addr;
2394 vma_iter_config(vmi, new->vm_start, new->vm_end);
2424 vma->vm_end = addr;
2501 if (end < vma->vm_end && mm->map_count >= sysctl_max_map_count)
2516 if (next->vm_end > end) {
2744 merge_end = next->vm_end;
2750 if (prev && prev->vm_end == addr && !vma_policy(prev) &&
2786 vma->vm_end = end;
2818 vma->vm_end, vma->vm_flags, NULL,
2927 vma_iter_set(&vmi, vma->vm_end);
2930 vma->vm_end, vma->vm_end, true);
3010 if (start + size > vma->vm_end) {
3011 VMA_ITERATOR(vmi, mm, vma->vm_end);
3016 if (next->vm_start != prev->vm_end)
3025 if (start + size <= next->vm_end)
3118 if (vma && vma->vm_end == addr && !vma_policy(vma) &&
3130 vma->vm_end = addr + len;
3148 vma->vm_end = addr + len;
3265 mas_set(&mas, vma->vm_end);
3275 mas_set(&mas, vma->vm_end);
3301 if (find_vma_intersection(mm, vma->vm_start, vma->vm_end))
3369 vma_start < new_vma->vm_end)) {
3391 new_vma->vm_end = addr + len;
3561 vma->vm_end = addr + len;