Lines Matching refs:vm_start
346 if (vma->vm_start < prev) {
347 pr_emerg("vm_start %lx < prev %lx\n",
348 vma->vm_start, prev);
351 if (vma->vm_start < pend) {
352 pr_emerg("vm_start %lx < pend %lx\n",
353 vma->vm_start, pend);
356 if (vma->vm_start > vma->vm_end) {
357 pr_emerg("vm_start %lx > vm_end %lx\n",
358 vma->vm_start, vma->vm_end);
371 prev = vma->vm_start;
446 * Update augmented rbtree rb_subtree_gap values after vma->vm_start or
486 * a. the "next" vma being erased if next->vm_start was reduced in
506 * Before updating the vma's vm_start / vm_end / vm_pgoff fields, the
551 if (vma_tmp->vm_start < end)
624 max(addr, vma->vm_start)) >> PAGE_SHIFT;
630 if (vma->vm_start > end)
633 overlap_len = min(end, vma->vm_end) - vma->vm_start;
722 if (find_vma_links(mm, vma->vm_start, vma->vm_end,
740 * We cannot adjust vm_start, vm_end, vm_pgoff fields of a vma that
807 } else if (end > next->vm_start) {
812 adjust_next = (end - next->vm_start);
848 uprobe_munmap(vma, vma->vm_start, vma->vm_end);
851 uprobe_munmap(next, next->vm_start, next->vm_end);
884 if (start != vma->vm_start) {
885 vma->vm_start = start;
894 next->vm_start += adjust_next;
917 * pre-swap() next->vm_start was reduced so
960 uprobe_munmap(next, next->vm_start, next->vm_end);
985 * removed, next->vm_start was expanded (down)
1194 VM_WARN_ON(prev && addr <= prev->vm_start);
1209 if (next && end == next->vm_start &&
1218 err = __vma_adjust(prev, prev->vm_start,
1222 err = __vma_adjust(prev, prev->vm_start,
1233 if (next && end == next->vm_start &&
1239 err = __vma_adjust(prev, prev->vm_start,
1275 return a->vm_end == b->vm_start &&
1279 b->vm_pgoff == a->vm_pgoff + ((b->vm_start - a->vm_start) >> PAGE_SHIFT);
1472 if (vma && vma->vm_start < addr + len)
1821 vma->vm_start = addr;
1856 WARN_ON_ONCE(addr != vma->vm_start);
1858 addr = vma->vm_start;
1864 merge = vma_merge(mm, prev, vma->vm_start, vma->vm_end, vma->vm_flags,
1946 unmap_region(mm, vma, prev, vma->vm_start, vma->vm_end);
1966 * - gap_end = vma->vm_start >= info->low_limit + length;
2367 if (tmp->vm_start <= addr)
2432 new_start = (vma->vm_flags & VM_GROWSUP) ? vma->vm_start :
2476 if (next && next->vm_start < gap_addr && vma_is_accessible(next)) {
2487 * vma->vm_start/vm_end cannot change under us because the caller
2497 size = address - vma->vm_start;
2540 * vma is the first one with address < vma->vm_start. Have to extend vma.
2567 * vma->vm_start/vm_end cannot change under us because the caller
2574 if (address < vma->vm_start) {
2578 grow = (vma->vm_start - address) >> PAGE_SHIFT;
2600 vma->vm_start = address;
2645 if (vma && (vma->vm_start <= addr))
2670 if (vma->vm_start <= addr)
2674 start = vma->vm_start;
2743 next ? next->vm_start : USER_PGTABLES_CEILING);
2765 } while (vma && vma->vm_start < end);
2812 new->vm_start = addr;
2813 new->vm_pgoff += ((addr - vma->vm_start) >> PAGE_SHIFT);
2832 ((addr - new->vm_start) >> PAGE_SHIFT), new);
2834 err = vma_adjust(vma, vma->vm_start, addr, vma->vm_pgoff, new);
2905 if (vma->vm_start >= end)
2915 if (start > vma->vm_start) {
2934 if (last && end > last->vm_start) {
2961 while (tmp && tmp->vm_start < end) {
3067 if (start < vma->vm_start)
3075 if (next->vm_start != next->vm_prev->vm_end)
3103 for (tmp = vma; tmp->vm_start >= start + size;
3112 max(tmp->vm_start, start),
3187 vma->vm_start = addr;
3316 if (find_vma_links(mm, vma->vm_start, vma->vm_end,
3337 vma->vm_pgoff = vma->vm_start >> PAGE_SHIFT;
3353 unsigned long vma_start = vma->vm_start;
3377 if (unlikely(vma_start >= new_vma->vm_start &&
3399 new_vma->vm_start = addr;
3548 vma->vm_start = addr;