Lines Matching refs:start
101 unsigned long start;
114 unsigned long start;
162 unsigned long start, len;
167 start = range->start;
169 if (len && (start > uwq->msg.arg.pagefault.address ||
170 start + len <= uwq->msg.arg.pagefault.address))
810 unsigned long start, unsigned long end)
827 ewq.msg.arg.remove.start = start;
836 unsigned long start, unsigned long end)
841 if (unmap_ctx->ctx == ctx && unmap_ctx->start == start &&
848 int userfaultfd_unmap_prep(struct vm_area_struct *vma, unsigned long start,
855 has_unmap_ctx(ctx, unmaps, start, end))
865 unmap_ctx->start = start;
881 ewq.msg.arg.remove.start = ctx->start;
1287 struct mm_struct *mm, __u64 start, __u64 len)
1295 if (start < mmap_min_addr)
1297 if (start >= task_size)
1299 if (len > task_size - start)
1301 if (start + len <= start)
1307 __u64 start, __u64 len)
1309 if (start & ~PAGE_MASK)
1312 return validate_unaligned_range(mm, start, len);
1326 unsigned long start, end, vma_end;
1358 ret = validate_range(mm, uffdio_register.range.start,
1363 start = uffdio_register.range.start;
1364 end = start + uffdio_register.range.len;
1372 vma_iter_init(&vmi, mm, start);
1378 * If the first vma contains huge pages, make sure start address
1384 if (start & (vma_hpagesize - 1))
1454 vma_iter_set(&vmi, start);
1456 if (vma->vm_start < start)
1476 if (vma->vm_start > start)
1477 start = vma->vm_start;
1481 pgoff = vma->vm_pgoff + ((start - vma->vm_start) >> PAGE_SHIFT);
1482 prev = vma_merge(&vmi, mm, prev, start, vma_end, new_flags,
1492 if (vma->vm_start < start) {
1493 ret = split_vma(&vmi, vma, start, 1);
1517 start = vma->vm_end;
1561 unsigned long start, end, vma_end;
1570 ret = validate_range(mm, uffdio_unregister.start,
1575 start = uffdio_unregister.start;
1576 end = start + uffdio_unregister.len;
1584 vma_iter_init(&vmi, mm, start);
1590 * If the first vma contains huge pages, make sure start address
1596 if (start & (vma_hpagesize - 1))
1625 vma_iter_set(&vmi, start);
1627 if (vma->vm_start < start)
1645 if (vma->vm_start > start)
1646 start = vma->vm_start;
1657 range.start = start;
1658 range.len = vma_end - start;
1664 uffd_wp_range(vma, start, vma_end - start, false);
1667 pgoff = vma->vm_pgoff + ((start - vma->vm_start) >> PAGE_SHIFT);
1668 prev = vma_merge(&vmi, mm, prev, start, vma_end, new_flags,
1676 if (vma->vm_start < start) {
1677 ret = split_vma(&vmi, vma, start, 1);
1698 start = vma->vm_end;
1724 ret = validate_range(ctx->mm, uffdio_wake.start, uffdio_wake.len);
1728 range.start = uffdio_wake.start;
1794 range.start = uffdio_copy.dst;
1822 ret = validate_range(ctx->mm, uffdio_zeropage.range.start,
1831 ret = mfill_atomic_zeropage(ctx->mm, uffdio_zeropage.range.start,
1846 range.start = uffdio_zeropage.range.start;
1872 ret = validate_range(ctx->mm, uffdio_wp.range.start,
1888 ret = mwriteprotect_range(ctx->mm, uffdio_wp.range.start,
1900 range.start = uffdio_wp.range.start;
1927 ret = validate_range(ctx->mm, uffdio_continue.range.start,
1940 ret = mfill_atomic_continue(ctx->mm, uffdio_continue.range.start,
1957 range.start = uffdio_continue.range.start;
1985 ret = validate_range(ctx->mm, uffdio_poison.range.start,
1995 ret = mfill_atomic_poison(ctx->mm, uffdio_poison.range.start,
2012 range.start = uffdio_poison.range.start;