Symbol: uffdio_poison
include/uapi/linux/userfaultfd.h
105
struct uffdio_poison)
mm/userfaultfd.c
4146
struct uffdio_poison uffdio_poison;
mm/userfaultfd.c
4147
struct uffdio_poison __user *user_uffdio_poison;
mm/userfaultfd.c
4150
user_uffdio_poison = (struct uffdio_poison __user *)arg;
mm/userfaultfd.c
4160
if (copy_from_user(&uffdio_poison, user_uffdio_poison,
mm/userfaultfd.c
4162
sizeof(uffdio_poison) - (sizeof(__s64))))
mm/userfaultfd.c
4165
ret = validate_range(ctx->mm, uffdio_poison.range.start,
mm/userfaultfd.c
4166
uffdio_poison.range.len);
mm/userfaultfd.c
4171
if (uffdio_poison.mode & ~UFFDIO_POISON_MODE_DONTWAKE)
mm/userfaultfd.c
4175
ret = mfill_atomic_poison(ctx, uffdio_poison.range.start,
mm/userfaultfd.c
4176
uffdio_poison.range.len, 0);
mm/userfaultfd.c
4190
if (!(uffdio_poison.mode & UFFDIO_POISON_MODE_DONTWAKE)) {
mm/userfaultfd.c
4191
range.start = uffdio_poison.range.start;
mm/userfaultfd.c
4194
ret = range.len == uffdio_poison.range.len ? 0 : -EAGAIN;
tools/include/uapi/linux/userfaultfd.h
105
struct uffdio_poison)
tools/testing/selftests/mm/uffd-unit-tests.c
956
struct uffdio_poison uffdio_poison = { 0 };
tools/testing/selftests/mm/uffd-unit-tests.c
960
uffdio_poison.range.start = (unsigned long) gopts->area_dst + offset;
tools/testing/selftests/mm/uffd-unit-tests.c
961
uffdio_poison.range.len = gopts->page_size;
tools/testing/selftests/mm/uffd-unit-tests.c
962
uffdio_poison.mode = 0;
tools/testing/selftests/mm/uffd-unit-tests.c
963
ret = ioctl(gopts->uffd, UFFDIO_POISON, &uffdio_poison);
tools/testing/selftests/mm/uffd-unit-tests.c
964
res = uffdio_poison.updated;