Lines Matching refs:vm_start
237 if (!brkvma || brkvma->vm_start >= oldbrk)
308 if (VM_WARN_ON_ONCE_MM(vma->vm_start != vmi_start, mm))
345 * Before updating the vma's vm_start / vm_end / vm_pgoff fields, the
381 unsigned long vm_start = max(addr, vma->vm_start);
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);
475 uprobe_munmap(vp->adj_next, vp->adj_next->vm_start,
561 uprobe_munmap(vp->remove, vp->remove->vm_start,
658 next != vma && end > next->vm_start);
660 VM_WARN_ON(vma->vm_start < start || vma->vm_end > end);
669 vma->vm_start = start;
697 WARN_ON((vma->vm_start != start) && (vma->vm_end != end));
699 if (vma->vm_start < start)
700 vma_iter_config(vmi, vma->vm_start, start);
714 vma->vm_start = start;
908 vma_start = prev->vm_start;
928 VM_WARN_ON(prev && addr <= prev->vm_start);
929 VM_WARN_ON(curr && (addr != curr->vm_start || end > curr->vm_end));
963 adj_start = (end - curr->vm_start);
997 if (vma_start < vma->vm_start || vma_end > vma->vm_end)
1003 vma_iter_config(vmi, adjust->vm_start + adj_start,
1017 vma->vm_start = vma_start;
1025 adjust->vm_start += adj_start;
1062 return a->vm_end == b->vm_start &&
1066 b->vm_pgoff == a->vm_pgoff + ((b->vm_start - a->vm_start) >> PAGE_SHIFT);
1668 high_limit = tmp->vm_start;
1952 new_start = (vma->vm_flags & VM_GROWSUP) ? vma->vm_start :
1978 MA_STATE(mas, &mm->mm_mt, vma->vm_start, address);
2006 __mas_set_range(&mas, vma->vm_start, address - 1);
2019 * vma->vm_start/vm_end cannot change under us because the caller
2029 size = address - vma->vm_start;
2069 * vma is the first one with address < vma->vm_start. Have to extend vma.
2075 MA_STATE(mas, &mm->mm_mt, vma->vm_start, vma->vm_start);
2097 mas_next_range(&mas, vma->vm_start);
2112 * vma->vm_start/vm_end cannot change under us because the caller
2119 if (address < vma->vm_start) {
2123 grow = (vma->vm_start - address) >> PAGE_SHIFT;
2143 vma->vm_start = address;
2189 if (vma && (vma->vm_start <= addr))
2216 if (vma->vm_start <= addr)
2218 start = vma->vm_start;
2237 return REGION_NUMBER(addr) == REGION_NUMBER(vma->vm_start) &&
2294 if (vma && vma->vm_start <= addr)
2356 next ? next->vm_start : USER_PGTABLES_CEILING,
2373 WARN_ON(vma->vm_start >= addr);
2389 new->vm_start = addr;
2390 new->vm_pgoff += ((addr - vma->vm_start) >> PAGE_SHIFT);
2394 vma_iter_config(vmi, new->vm_start, new->vm_end);
2418 vma_adjust_trans_huge(vma, vma->vm_start, addr, 0);
2421 vma->vm_start = addr;
2422 vma->vm_pgoff += (addr - new->vm_start) >> PAGE_SHIFT;
2494 if (start > vma->vm_start) {
2547 BUG_ON(next->vm_start < start);
2548 BUG_ON(next->vm_start > end);
2741 if (next && next->vm_start == end && !vma_policy(next) &&
2755 merge_start = prev->vm_start;
2785 vma->vm_start = addr;
2808 if (WARN_ON((addr != vma->vm_start)))
2817 merge = vma_merge(&vmi, mm, prev, vma->vm_start,
2929 unmap_region(mm, &vmi.mas, vma, prev, next, vma->vm_start,
3016 if (next->vm_start != prev->vm_end)
3121 vma_iter_config(vmi, vma->vm_start, addr + len);
3129 vma_adjust_trans_huge(vma, vma->vm_start, addr + len, 0);
3147 vma->vm_start = addr;
3301 if (find_vma_intersection(mm, vma->vm_start, vma->vm_end))
3322 vma->vm_pgoff = vma->vm_start >> PAGE_SHIFT;
3342 unsigned long vma_start = vma->vm_start;
3358 if (new_vma && new_vma->vm_start < addr + len)
3368 if (unlikely(vma_start >= new_vma->vm_start &&
3390 new_vma->vm_start = addr;
3560 vma->vm_start = addr;