Lines Matching refs:range
159 struct userfaultfd_wake_range *range = key;
167 start = range->start;
168 len = range->len;
897 struct userfaultfd_wake_range range = { .len = 0, };
949 __wake_up_locked_key(&ctx->fault_pending_wqh, TASK_NORMAL, &range);
950 __wake_up(&ctx->fault_wqh, TASK_NORMAL, 1, &range);
1243 struct userfaultfd_wake_range *range)
1246 /* wake all in the range and autoremove */
1249 range);
1251 __wake_up(&ctx->fault_wqh, TASK_NORMAL, 1, range);
1256 struct userfaultfd_wake_range *range)
1283 __wake_userfault(ctx, range);
1358 ret = validate_range(mm, uffdio_register.range.start,
1359 uffdio_register.range.len);
1363 start = uffdio_register.range.start;
1364 end = start + uffdio_register.range.len;
1531 * specified and all checks passed with the range
1543 * succeed on this range.
1656 struct userfaultfd_wake_range range;
1657 range.start = start;
1658 range.len = vma_end - start;
1659 wake_userfault(vma->vm_userfaultfd_ctx.ctx, &range);
1662 /* Reset ptes for the whole vma range if wr-protected */
1717 struct userfaultfd_wake_range range;
1728 range.start = uffdio_wake.start;
1729 range.len = uffdio_wake.len;
1735 VM_BUG_ON(!range.len);
1737 wake_userfault(ctx, &range);
1750 struct userfaultfd_wake_range range;
1792 range.len = ret;
1794 range.start = uffdio_copy.dst;
1795 wake_userfault(ctx, &range);
1797 ret = range.len == uffdio_copy.len ? 0 : -EAGAIN;
1808 struct userfaultfd_wake_range range;
1822 ret = validate_range(ctx->mm, uffdio_zeropage.range.start,
1823 uffdio_zeropage.range.len);
1831 ret = mfill_atomic_zeropage(ctx->mm, uffdio_zeropage.range.start,
1832 uffdio_zeropage.range.len,
1844 range.len = ret;
1846 range.start = uffdio_zeropage.range.start;
1847 wake_userfault(ctx, &range);
1849 ret = range.len == uffdio_zeropage.range.len ? 0 : -EAGAIN;
1860 struct userfaultfd_wake_range range;
1872 ret = validate_range(ctx->mm, uffdio_wp.range.start,
1873 uffdio_wp.range.len);
1888 ret = mwriteprotect_range(ctx->mm, uffdio_wp.range.start,
1889 uffdio_wp.range.len, mode_wp,
1900 range.start = uffdio_wp.range.start;
1901 range.len = uffdio_wp.range.len;
1902 wake_userfault(ctx, &range);
1912 struct userfaultfd_wake_range range;
1927 ret = validate_range(ctx->mm, uffdio_continue.range.start,
1928 uffdio_continue.range.len);
1940 ret = mfill_atomic_continue(ctx->mm, uffdio_continue.range.start,
1941 uffdio_continue.range.len,
1955 range.len = ret;
1957 range.start = uffdio_continue.range.start;
1958 wake_userfault(ctx, &range);
1960 ret = range.len == uffdio_continue.range.len ? 0 : -EAGAIN;
1971 struct userfaultfd_wake_range range;
1985 ret = validate_range(ctx->mm, uffdio_poison.range.start,
1986 uffdio_poison.range.len);
1995 ret = mfill_atomic_poison(ctx->mm, uffdio_poison.range.start,
1996 uffdio_poison.range.len,
2010 range.len = ret;
2012 range.start = uffdio_poison.range.start;
2013 wake_userfault(ctx, &range);
2015 ret = range.len == uffdio_poison.range.len ? 0 : -EAGAIN;