Symbol: uffdio_move
include/uapi/linux/userfaultfd.h
99
struct uffdio_move)
mm/userfaultfd.c
4218
struct uffdio_move uffdio_move;
mm/userfaultfd.c
4219
struct uffdio_move __user *user_uffdio_move;
mm/userfaultfd.c
4223
user_uffdio_move = (struct uffdio_move __user *) arg;
mm/userfaultfd.c
4232
if (copy_from_user(&uffdio_move, user_uffdio_move,
mm/userfaultfd.c
4234
sizeof(uffdio_move)-sizeof(__s64)))
mm/userfaultfd.c
4241
ret = validate_range(mm, uffdio_move.dst, uffdio_move.len);
mm/userfaultfd.c
4245
ret = validate_range(mm, uffdio_move.src, uffdio_move.len);
mm/userfaultfd.c
4249
if (uffdio_move.mode & ~(UFFDIO_MOVE_MODE_ALLOW_SRC_HOLES|
mm/userfaultfd.c
4254
ret = move_pages(ctx, uffdio_move.dst, uffdio_move.src,
mm/userfaultfd.c
4255
uffdio_move.len, uffdio_move.mode);
mm/userfaultfd.c
4269
if (!(uffdio_move.mode & UFFDIO_MOVE_MODE_DONTWAKE)) {
mm/userfaultfd.c
4270
range.start = uffdio_move.dst;
mm/userfaultfd.c
4273
ret = range.len == uffdio_move.len ? 0 : -EAGAIN;
tools/include/uapi/linux/userfaultfd.h
99
struct uffdio_move)
tools/testing/selftests/mm/uffd-common.c
666
struct uffdio_move uffdio_move;
tools/testing/selftests/mm/uffd-common.c
670
uffdio_move.dst = (unsigned long) gopts->area_dst + offset;
tools/testing/selftests/mm/uffd-common.c
671
uffdio_move.src = (unsigned long) gopts->area_src + offset;
tools/testing/selftests/mm/uffd-common.c
672
uffdio_move.len = len;
tools/testing/selftests/mm/uffd-common.c
673
uffdio_move.mode = UFFDIO_MOVE_MODE_ALLOW_SRC_HOLES;
tools/testing/selftests/mm/uffd-common.c
674
uffdio_move.move = 0;
tools/testing/selftests/mm/uffd-common.c
675
if (ioctl(gopts->uffd, UFFDIO_MOVE, &uffdio_move)) {
tools/testing/selftests/mm/uffd-common.c
677
if (uffdio_move.move != -EEXIST)
tools/testing/selftests/mm/uffd-common.c
679
(int64_t)uffdio_move.move);
tools/testing/selftests/mm/uffd-common.c
680
wake_range(gopts->uffd, uffdio_move.dst, len);
tools/testing/selftests/mm/uffd-common.c
681
} else if (uffdio_move.move != len) {
tools/testing/selftests/mm/uffd-common.c
682
err("UFFDIO_MOVE error: %"PRId64, (int64_t)uffdio_move.move);