Lines Matching defs:ewq
549 struct userfaultfd_wait_queue *ewq)
556 ewq->ctx = ctx;
557 init_waitqueue_entry(&ewq->wq, current);
565 __add_wait_queue(&ctx->event_wqh, &ewq->wq);
568 if (ewq->msg.event == 0)
573 * &ewq->wq may be queued in fork_event, but
578 __remove_wait_queue(&ctx->event_wqh, &ewq->wq);
579 if (ewq->msg.event == UFFD_EVENT_FORK) {
584 ewq->msg.arg.reserved.reserved1;
626 struct userfaultfd_wait_queue *ewq)
628 ewq->msg.event = 0;
630 __remove_wait_queue(&ctx->event_wqh, &ewq->wq);
684 struct userfaultfd_wait_queue ewq;
686 msg_init(&ewq.msg);
688 ewq.msg.event = UFFD_EVENT_FORK;
689 ewq.msg.arg.reserved.reserved1 = (unsigned long)fctx->new;
691 userfaultfd_event_wait_completion(ctx, &ewq);
731 struct userfaultfd_wait_queue ewq;
741 msg_init(&ewq.msg);
743 ewq.msg.event = UFFD_EVENT_REMAP;
744 ewq.msg.arg.remap.from = from;
745 ewq.msg.arg.remap.to = to;
746 ewq.msg.arg.remap.len = len;
748 userfaultfd_event_wait_completion(ctx, &ewq);
756 struct userfaultfd_wait_queue ewq;
766 msg_init(&ewq.msg);
768 ewq.msg.event = UFFD_EVENT_REMOVE;
769 ewq.msg.arg.remove.start = start;
770 ewq.msg.arg.remove.end = end;
772 userfaultfd_event_wait_completion(ctx, &ewq);
820 struct userfaultfd_wait_queue ewq;
823 msg_init(&ewq.msg);
825 ewq.msg.event = UFFD_EVENT_UNMAP;
826 ewq.msg.arg.remove.start = ctx->start;
827 ewq.msg.arg.remove.end = ctx->end;
829 userfaultfd_event_wait_completion(ctx->ctx, &ewq);
997 * dropped the ewq may go away so we keep track of it