Symbol: uffdio_poison
fs/userfaultfd.c
1834
struct uffdio_poison uffdio_poison;
fs/userfaultfd.c
1835
struct uffdio_poison __user *user_uffdio_poison;
fs/userfaultfd.c
1838
user_uffdio_poison = (struct uffdio_poison __user *)arg;
fs/userfaultfd.c
1848
if (copy_from_user(&uffdio_poison, user_uffdio_poison,
fs/userfaultfd.c
1850
sizeof(uffdio_poison) - (sizeof(__s64))))
fs/userfaultfd.c
1853
ret = validate_range(ctx->mm, uffdio_poison.range.start,
fs/userfaultfd.c
1854
uffdio_poison.range.len);
fs/userfaultfd.c
1859
if (uffdio_poison.mode & ~UFFDIO_POISON_MODE_DONTWAKE)
fs/userfaultfd.c
1863
ret = mfill_atomic_poison(ctx, uffdio_poison.range.start,
fs/userfaultfd.c
1864
uffdio_poison.range.len, 0);
fs/userfaultfd.c
1878
if (!(uffdio_poison.mode & UFFDIO_POISON_MODE_DONTWAKE)) {
fs/userfaultfd.c
1879
range.start = uffdio_poison.range.start;
fs/userfaultfd.c
1882
ret = range.len == uffdio_poison.range.len ? 0 : -EAGAIN;
include/uapi/linux/userfaultfd.h
105
struct uffdio_poison)
tools/include/uapi/linux/userfaultfd.h
105
struct uffdio_poison)
tools/testing/selftests/mm/uffd-unit-tests.c
977
struct uffdio_poison uffdio_poison = { 0 };
tools/testing/selftests/mm/uffd-unit-tests.c
981
uffdio_poison.range.start = (unsigned long) gopts->area_dst + offset;
tools/testing/selftests/mm/uffd-unit-tests.c
982
uffdio_poison.range.len = gopts->page_size;
tools/testing/selftests/mm/uffd-unit-tests.c
983
uffdio_poison.mode = 0;
tools/testing/selftests/mm/uffd-unit-tests.c
984
ret = ioctl(gopts->uffd, UFFDIO_POISON, &uffdio_poison);
tools/testing/selftests/mm/uffd-unit-tests.c
985
res = uffdio_poison.updated;