Lines Matching full:vm_end

254  * Before updating the vma's vm_start / vm_end / vm_pgoff fields, the
289 uprobe_munmap(vp->vma, vp->vma->vm_start, vp->vma->vm_end); in vma_prepare()
293 vp->adj_next->vm_end); in vma_prepare()
381 vp->remove->vm_end); in vma_complete()
389 WARN_ON_ONCE(vp->vma->vm_end < vp->remove->vm_end); in vma_complete()
423 return vmg->prev && vmg->prev->vm_end == vmg->start && in can_vma_merge_left()
484 unmap_vmas(&tlb, mas, vma, vma->vm_start, vma->vm_end, vma->vm_end, in unmap_region()
486 mas_set(mas, vma->vm_end); in unmap_region()
487 free_pgtables(&tlb, mas, vma, prev ? prev->vm_end : FIRST_USER_ADDRESS, in unmap_region()
507 WARN_ON(vma->vm_end <= addr); in __split_vma()
520 new->vm_end = addr; in __split_vma()
527 vma_iter_config(vmi, new->vm_start, new->vm_end); in __split_vma()
564 vma->vm_end = addr; in __split_vma()
662 if (VM_WARN_ON_ONCE_MM(vma->vm_end != vmi_end, mm)) in validate_mm()
719 vma_set_range(adjust, vmg->end, adjust->vm_end, pgoff); in vmg_adjust_set_range()
738 vma_iter_config(vmg->vmi, vmg->end, vmg->next->vm_end); in commit_merge()
805 * - vmi must be positioned within [@vmg->middle->vm_start, @vmg->middle->vm_end).
817 bool right_side = middle && end == middle->vm_end; in vma_merge_existing_range()
833 vmg->end > middle->vm_end), vmg); in vma_merge_existing_range()
837 vma_iter_addr(vmg->vmi) < middle->vm_end), vmg); in vma_merge_existing_range()
918 vmg->end = next->vm_end; in vma_merge_existing_range()
960 vmg->end = next->vm_end; in vma_merge_existing_range()
1066 vmg->end = next->vm_end; in vma_merge_new_range()
1111 * vmg->next->vm_end. Checking if the vmg->target can expand and merge with
1132 if (next && (target != next) && (vmg->end == next->vm_end)) { in vma_expand()
1153 target->vm_end > vmg->end, vmg); in vma_expand()
1190 WARN_ON((vma->vm_start != start) && (vma->vm_end != end)); in vma_shrink()
1195 vma_iter_config(vmi, end, vma->vm_end); in vma_shrink()
1347 if (vms->end < vms->vma->vm_end && in vms_gather_munmap_vmas()
1365 vms->unmap_start = vms->prev->vm_end; in vms_gather_munmap_vmas()
1379 if (next->vm_end > vms->end) { in vms_gather_munmap_vmas()
1619 (vma->vm_start != start || vma->vm_end != end)); in vma_modify()
1630 if (vma->vm_end > end) { in vma_modify()
1708 VMG_VMA_STATE(vmg, vmi, vma, vma, vma->vm_end, vma->vm_end + delta); in vma_merge_extend()
1791 vma_iter_config(&vmi, vma->vm_start, vma->vm_end); in vma_link()
1850 vma_start < new_vma->vm_end)) { in copy_vma()
1917 return a->vm_end == b->vm_start && in anon_vma_compatible()
1971 VMA_ITERATOR(vmi, vma->vm_mm, vma->vm_end); in find_mergeable_anon_vma()
2418 vma_iter_set(vmi, vma->vm_end); in __mmap_new_file_vma()
2786 if (vma && vma->vm_end == addr) { in do_brk_flags()
2873 low_limit = tmp->vm_end; in unmapped_area()
2966 vma->vm_end - size; in acct_stack_growth()
2983 * vma is the last one with address > vma->vm_end. Have to extend vma.
3011 next = find_vma_intersection(mm, vma->vm_end, gap_addr); in expand_upwards()
3037 if (address > vma->vm_end) { in expand_upwards()
3041 grow = (address - vma->vm_end) >> PAGE_SHIFT; in expand_upwards()
3051 vma->vm_end = address; in expand_upwards()
3093 (address - prev->vm_end < stack_guard_gap)) in expand_downwards()
3100 vma_iter_config(&vmi, address, vma->vm_end); in expand_downwards()
3119 size = vma->vm_end - address; in expand_downwards()
3173 if (find_vma_intersection(mm, vma->vm_start, vma->vm_end)) in insert_vm_struct()