Symbol: uffdio_copy
include/uapi/linux/userfaultfd.h
95
struct uffdio_copy)
mm/userfaultfd.c
3920
struct uffdio_copy uffdio_copy;
mm/userfaultfd.c
3921
struct uffdio_copy __user *user_uffdio_copy;
mm/userfaultfd.c
3925
user_uffdio_copy = (struct uffdio_copy __user *) arg;
mm/userfaultfd.c
3935
if (copy_from_user(&uffdio_copy, user_uffdio_copy,
mm/userfaultfd.c
3937
sizeof(uffdio_copy)-sizeof(__s64)))
mm/userfaultfd.c
3940
ret = validate_unaligned_range(ctx->mm, uffdio_copy.src,
mm/userfaultfd.c
3941
uffdio_copy.len);
mm/userfaultfd.c
3944
ret = validate_range(ctx->mm, uffdio_copy.dst, uffdio_copy.len);
mm/userfaultfd.c
3949
if (uffdio_copy.mode & ~(UFFDIO_COPY_MODE_DONTWAKE|UFFDIO_COPY_MODE_WP))
mm/userfaultfd.c
3951
if (uffdio_copy.mode & UFFDIO_COPY_MODE_WP)
mm/userfaultfd.c
3954
ret = mfill_atomic_copy(ctx, uffdio_copy.dst, uffdio_copy.src,
mm/userfaultfd.c
3955
uffdio_copy.len, flags);
mm/userfaultfd.c
3967
if (!(uffdio_copy.mode & UFFDIO_COPY_MODE_DONTWAKE)) {
mm/userfaultfd.c
3968
range.start = uffdio_copy.dst;
mm/userfaultfd.c
3971
ret = range.len == uffdio_copy.len ? 0 : -EAGAIN;
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;