Lines Matching refs:uffdio_poison
1806 struct uffdio_poison uffdio_poison; in userfaultfd_poison() local
1807 struct uffdio_poison __user *user_uffdio_poison; in userfaultfd_poison()
1810 user_uffdio_poison = (struct uffdio_poison __user *)arg; in userfaultfd_poison()
1820 if (copy_from_user(&uffdio_poison, user_uffdio_poison, in userfaultfd_poison()
1822 sizeof(uffdio_poison) - (sizeof(__s64)))) in userfaultfd_poison()
1825 ret = validate_range(ctx->mm, uffdio_poison.range.start, in userfaultfd_poison()
1826 uffdio_poison.range.len); in userfaultfd_poison()
1831 if (uffdio_poison.mode & ~UFFDIO_POISON_MODE_DONTWAKE) in userfaultfd_poison()
1835 ret = mfill_atomic_poison(ctx, uffdio_poison.range.start, in userfaultfd_poison()
1836 uffdio_poison.range.len, 0); in userfaultfd_poison()
1850 if (!(uffdio_poison.mode & UFFDIO_POISON_MODE_DONTWAKE)) { in userfaultfd_poison()
1851 range.start = uffdio_poison.range.start; in userfaultfd_poison()
1854 ret = range.len == uffdio_poison.range.len ? 0 : -EAGAIN; in userfaultfd_poison()