Lines Matching refs:vm_end
361 max -= vma->vm_prev->vm_end; in vma_compute_subtree_gap()
397 if (vma->vm_start > vma->vm_end) { in browse_rb()
399 vma->vm_start, vma->vm_end); in browse_rb()
411 pend = vma->vm_end; in browse_rb()
454 highest_address = vma->vm_end; in validate_mm()
569 if (vma_tmp->vm_end > addr) { in find_vma_links()
599 nr_pages = (min(end, vma->vm_end) - in count_vma_pages_range()
609 overlap_len = min(end, vma->vm_end) - vma->vm_start; in count_vma_pages_range()
623 mm->highest_vm_end = vma->vm_end; in __vma_link_rb()
698 if (find_vma_links(mm, vma->vm_start, vma->vm_end, in __insert_vm_struct()
744 if (end >= next->vm_end) { in vma_adjust()
749 again: remove_next = 1 + (end > next->vm_end); in vma_adjust()
750 end = next->vm_end; in vma_adjust()
761 } else if (end < vma->vm_end) { in vma_adjust()
767 adjust_next = -((vma->vm_end - end) >> PAGE_SHIFT); in vma_adjust()
790 uprobe_munmap(vma, vma->vm_start, vma->vm_end); in vma_adjust()
793 uprobe_munmap(next, next->vm_start, next->vm_end); in vma_adjust()
832 if (end != vma->vm_end) { in vma_adjust()
833 vma->vm_end = end; in vma_adjust()
893 uprobe_munmap(next, next->vm_start, next->vm_end); in vma_adjust()
1063 if (next && next->vm_end == end) /* cases 6, 7, 8 */ in vma_merge()
1069 if (prev && prev->vm_end == addr && in vma_merge()
1087 next->vm_end, prev->vm_pgoff, NULL); in vma_merge()
1105 if (prev && addr < prev->vm_end) /* case 4 */ in vma_merge()
1109 err = vma_adjust(area, addr, next->vm_end, in vma_merge()
1135 return a->vm_end == b->vm_start && in anon_vma_compatible()
1605 vma->vm_end = addr + len; in mmap_region()
1692 unmap_region(mm, vma, prev, vma->vm_start, vma->vm_end); in mmap_region()
1755 gap_start = vma->vm_prev ? vma->vm_prev->vm_end : 0; in unmapped_area()
1782 gap_start = vma->vm_prev->vm_end; in unmapped_area()
1847 gap_start = vma->vm_prev ? vma->vm_prev->vm_end : 0; in unmapped_area_topdown()
1886 vma->vm_prev->vm_end : 0; in unmapped_area_topdown()
2058 if (tmp->vm_end > addr) { in find_vma()
2132 vma->vm_end - size; in acct_stack_growth()
2177 if (address > vma->vm_end) { in expand_upwards()
2181 grow = (address - vma->vm_end) >> PAGE_SHIFT; in expand_upwards()
2204 vma->vm_end = address; in expand_upwards()
2252 size = vma->vm_end - address; in expand_downwards()
2329 populate_vma_page_range(prev, addr, prev->vm_end, NULL); in find_extend_vma()
2339 if (prev && prev->vm_end == address) { in expand_stack()
2411 free_pgtables(&tlb, vma, prev ? prev->vm_end : FIRST_USER_ADDRESS, in unmap_region()
2440 mm->highest_vm_end = prev ? prev->vm_end : 0; in detach_vmas_to_be_unmapped()
2471 new->vm_end = addr; in __split_vma()
2492 err = vma_adjust(vma, addr, vma->vm_end, vma->vm_pgoff + in __split_vma()
2571 if (end < vma->vm_end && mm->map_count >= sysctl_max_map_count) in do_munmap()
2674 if (start + size > vma->vm_end) { in SYSCALL_DEFINE5()
2679 if (next->vm_start != next->vm_prev->vm_end) in SYSCALL_DEFINE5()
2688 if (start + size <= next->vm_end) in SYSCALL_DEFINE5()
2711 min(tmp->vm_end, start + size)); in SYSCALL_DEFINE5()
2809 vma->vm_end = addr + len; in do_brk()
2895 if (find_vma_links(mm, vma->vm_start, vma->vm_end, in insert_vm_struct()
2957 vma_start < new_vma->vm_end)) { in copy_vma()
2980 new_vma->vm_end = addr + len; in copy_vma()
3087 vma->vm_end = addr + len; in __install_special_mapping()