• Home
  • Raw
  • Download

Lines Matching refs:msg

95 	struct uffd_msg msg;  member
119 if (len && (start > uwq->msg.arg.pagefault.address || in userfaultfd_wake_function()
120 start + len <= uwq->msg.arg.pagefault.address)) in userfaultfd_wake_function()
180 static inline void msg_init(struct uffd_msg *msg) in msg_init() argument
187 memset(msg, 0, sizeof(struct uffd_msg)); in msg_init()
195 struct uffd_msg msg; in userfault_msg() local
196 msg_init(&msg); in userfault_msg()
197 msg.event = UFFD_EVENT_PAGEFAULT; in userfault_msg()
198 msg.arg.pagefault.address = address; in userfault_msg()
207 msg.arg.pagefault.flags |= UFFD_PAGEFAULT_FLAG_WRITE; in userfault_msg()
216 msg.arg.pagefault.flags |= UFFD_PAGEFAULT_FLAG_WP; in userfault_msg()
218 msg.arg.pagefault.feat.ptid = task_pid_vnr(current); in userfault_msg()
219 return msg; in userfault_msg()
460 uwq.msg = userfault_msg(vmf->address, vmf->flags, reason, in handle_userfault()
604 if (ewq->msg.event == 0) in userfaultfd_event_wait_completion()
615 if (ewq->msg.event == UFFD_EVENT_FORK) { in userfaultfd_event_wait_completion()
620 ewq->msg.arg.reserved.reserved1; in userfaultfd_event_wait_completion()
666 ewq->msg.event = 0; in userfaultfd_event_complete()
725 msg_init(&ewq.msg); in dup_fctx()
727 ewq.msg.event = UFFD_EVENT_FORK; in dup_fctx()
728 ewq.msg.arg.reserved.reserved1 = (unsigned long)fctx->new; in dup_fctx()
780 msg_init(&ewq.msg); in mremap_userfaultfd_complete()
782 ewq.msg.event = UFFD_EVENT_REMAP; in mremap_userfaultfd_complete()
783 ewq.msg.arg.remap.from = from; in mremap_userfaultfd_complete()
784 ewq.msg.arg.remap.to = to; in mremap_userfaultfd_complete()
785 ewq.msg.arg.remap.len = len; in mremap_userfaultfd_complete()
805 msg_init(&ewq.msg); in userfaultfd_remove()
807 ewq.msg.event = UFFD_EVENT_REMOVE; in userfaultfd_remove()
808 ewq.msg.arg.remove.start = start; in userfaultfd_remove()
809 ewq.msg.arg.remove.end = end; in userfaultfd_remove()
862 msg_init(&ewq.msg); in userfaultfd_unmap_complete()
864 ewq.msg.event = UFFD_EVENT_UNMAP; in userfaultfd_unmap_complete()
865 ewq.msg.arg.remove.start = ctx->start; in userfaultfd_unmap_complete()
866 ewq.msg.arg.remove.end = ctx->end; in userfaultfd_unmap_complete()
1022 struct uffd_msg *msg) in resolve_userfault_fork() argument
1031 msg->arg.reserved.reserved1 = 0; in resolve_userfault_fork()
1032 msg->arg.fork.ufd = fd; in resolve_userfault_fork()
1037 struct uffd_msg *msg) in userfaultfd_ctx_read() argument
1096 *msg = uwq->msg; in userfaultfd_ctx_read()
1106 *msg = uwq->msg; in userfaultfd_ctx_read()
1108 if (uwq->msg.event == UFFD_EVENT_FORK) { in userfaultfd_ctx_read()
1111 uwq->msg.arg.reserved.reserved1; in userfaultfd_ctx_read()
1147 if (!ret && msg->event == UFFD_EVENT_FORK) { in userfaultfd_ctx_read()
1148 ret = resolve_userfault_fork(ctx, fork_nctx, msg); in userfaultfd_ctx_read()
1206 struct uffd_msg msg; in userfaultfd_read() local
1213 if (count < sizeof(msg)) in userfaultfd_read()
1215 _ret = userfaultfd_ctx_read(ctx, no_wait, &msg); in userfaultfd_read()
1218 if (copy_to_user((__u64 __user *) buf, &msg, sizeof(msg))) in userfaultfd_read()
1220 ret += sizeof(msg); in userfaultfd_read()
1221 buf += sizeof(msg); in userfaultfd_read()
1222 count -= sizeof(msg); in userfaultfd_read()