Symbol: uffdio_copy
fs/userfaultfd.c
1608
struct uffdio_copy uffdio_copy;
fs/userfaultfd.c
1609
struct uffdio_copy __user *user_uffdio_copy;
fs/userfaultfd.c
1613
user_uffdio_copy = (struct uffdio_copy __user *) arg;
fs/userfaultfd.c
1623
if (copy_from_user(&uffdio_copy, user_uffdio_copy,
fs/userfaultfd.c
1625
sizeof(uffdio_copy)-sizeof(__s64)))
fs/userfaultfd.c
1628
ret = validate_unaligned_range(ctx->mm, uffdio_copy.src,
fs/userfaultfd.c
1629
uffdio_copy.len);
fs/userfaultfd.c
1632
ret = validate_range(ctx->mm, uffdio_copy.dst, uffdio_copy.len);
fs/userfaultfd.c
1637
if (uffdio_copy.mode & ~(UFFDIO_COPY_MODE_DONTWAKE|UFFDIO_COPY_MODE_WP))
fs/userfaultfd.c
1639
if (uffdio_copy.mode & UFFDIO_COPY_MODE_WP)
fs/userfaultfd.c
1642
ret = mfill_atomic_copy(ctx, uffdio_copy.dst, uffdio_copy.src,
fs/userfaultfd.c
1643
uffdio_copy.len, flags);
fs/userfaultfd.c
1655
if (!(uffdio_copy.mode & UFFDIO_COPY_MODE_DONTWAKE)) {
fs/userfaultfd.c
1656
range.start = uffdio_copy.dst;
fs/userfaultfd.c
1659
ret = range.len == uffdio_copy.len ? 0 : -EAGAIN;
include/uapi/linux/userfaultfd.h
95
struct uffdio_copy)
tools/include/uapi/linux/userfaultfd.h
95
struct uffdio_copy)
tools/testing/selftests/kvm/arm64/page_fault_test.c
314
struct uffdio_copy copy;
tools/testing/selftests/kvm/demand_paging_test.c
69
struct uffdio_copy copy;
tools/testing/selftests/mm/mkdirty.c
272
struct uffdio_copy uffdio_copy;
tools/testing/selftests/mm/mkdirty.c
310
uffdio_copy.dst = (unsigned long) dst;
tools/testing/selftests/mm/mkdirty.c
311
uffdio_copy.src = (unsigned long) src;
tools/testing/selftests/mm/mkdirty.c
312
uffdio_copy.len = pagesize;
tools/testing/selftests/mm/mkdirty.c
313
uffdio_copy.mode = 0;
tools/testing/selftests/mm/mkdirty.c
314
if (ioctl(uffd, UFFDIO_COPY, &uffdio_copy)) {
tools/testing/selftests/mm/uffd-common.c
597
static void retry_copy_page(uffd_global_test_opts_t *gopts, struct uffdio_copy *uffdio_copy,
tools/testing/selftests/mm/uffd-common.c
601
&uffdio_copy->dst,
tools/testing/selftests/mm/uffd-common.c
602
uffdio_copy->len,
tools/testing/selftests/mm/uffd-common.c
604
if (ioctl(gopts->uffd, UFFDIO_COPY, uffdio_copy)) {
tools/testing/selftests/mm/uffd-common.c
606
if (uffdio_copy->copy != -EEXIST)
tools/testing/selftests/mm/uffd-common.c
608
(int64_t)uffdio_copy->copy);
tools/testing/selftests/mm/uffd-common.c
611
(int64_t)uffdio_copy->copy);
tools/testing/selftests/mm/uffd-common.c
629
struct uffdio_copy uffdio_copy;
tools/testing/selftests/mm/uffd-common.c
633
uffdio_copy.dst = (unsigned long) gopts->area_dst + offset;
tools/testing/selftests/mm/uffd-common.c
634
uffdio_copy.src = (unsigned long) gopts->area_src + offset;
tools/testing/selftests/mm/uffd-common.c
635
uffdio_copy.len = gopts->page_size;
tools/testing/selftests/mm/uffd-common.c
637
uffdio_copy.mode = UFFDIO_COPY_MODE_WP;
tools/testing/selftests/mm/uffd-common.c
639
uffdio_copy.mode = 0;
tools/testing/selftests/mm/uffd-common.c
640
uffdio_copy.copy = 0;
tools/testing/selftests/mm/uffd-common.c
641
if (ioctl(gopts->uffd, UFFDIO_COPY, &uffdio_copy)) {
tools/testing/selftests/mm/uffd-common.c
643
if (uffdio_copy.copy != -EEXIST)
tools/testing/selftests/mm/uffd-common.c
645
(int64_t)uffdio_copy.copy);
tools/testing/selftests/mm/uffd-common.c
646
wake_range(gopts->uffd, uffdio_copy.dst, gopts->page_size);
tools/testing/selftests/mm/uffd-common.c
647
} else if (uffdio_copy.copy != gopts->page_size) {
tools/testing/selftests/mm/uffd-common.c
648
err("UFFDIO_COPY error: %"PRId64, (int64_t)uffdio_copy.copy);
tools/testing/selftests/mm/uffd-common.c
652
retry_copy_page(gopts, &uffdio_copy, offset);
tools/testing/selftests/powerpc/tm/tm-signal-pagefault.c
122
uffdio_copy.dst = msg.arg.pagefault.address & ~(pagesize-1);
tools/testing/selftests/powerpc/tm/tm-signal-pagefault.c
124
offset = (char *) uffdio_copy.dst - uf_mem;
tools/testing/selftests/powerpc/tm/tm-signal-pagefault.c
125
uffdio_copy.src = (unsigned long) &backing_mem[offset];
tools/testing/selftests/powerpc/tm/tm-signal-pagefault.c
127
uffdio_copy.len = pagesize;
tools/testing/selftests/powerpc/tm/tm-signal-pagefault.c
128
uffdio_copy.mode = 0;
tools/testing/selftests/powerpc/tm/tm-signal-pagefault.c
129
uffdio_copy.copy = 0;
tools/testing/selftests/powerpc/tm/tm-signal-pagefault.c
130
if (ioctl(uffd, UFFDIO_COPY, &uffdio_copy) == -1) {
tools/testing/selftests/powerpc/tm/tm-signal-pagefault.c
87
struct uffdio_copy uffdio_copy;
tools/testing/selftests/x86/test_shadow_stack.c
457
struct uffdio_copy req;