uffdio_continue
struct uffdio_continue uffdio_continue;
struct uffdio_continue __user *user_uffdio_continue;
user_uffdio_continue = (struct uffdio_continue __user *)arg;
if (copy_from_user(&uffdio_continue, user_uffdio_continue,
sizeof(uffdio_continue) - (sizeof(__s64))))
ret = validate_range(ctx->mm, uffdio_continue.range.start,
uffdio_continue.range.len);
if (uffdio_continue.mode & ~(UFFDIO_CONTINUE_MODE_DONTWAKE |
if (uffdio_continue.mode & UFFDIO_CONTINUE_MODE_WP)
ret = mfill_atomic_continue(ctx, uffdio_continue.range.start,
uffdio_continue.range.len, flags);
if (!(uffdio_continue.mode & UFFDIO_CONTINUE_MODE_DONTWAKE)) {
range.start = uffdio_continue.range.start;
ret = range.len == uffdio_continue.range.len ? 0 : -EAGAIN;
struct uffdio_continue)
struct uffdio_continue)
struct uffdio_continue cont = {0};
struct uffdio_continue req;