Lines Matching defs:ewq
600 struct userfaultfd_wait_queue *ewq)
607 ewq->ctx = ctx;
608 init_waitqueue_entry(&ewq->wq, current);
616 __add_wait_queue(&ctx->event_wqh, &ewq->wq);
619 if (ewq->msg.event == 0)
624 * &ewq->wq may be queued in fork_event, but
629 __remove_wait_queue(&ctx->event_wqh, &ewq->wq);
630 if (ewq->msg.event == UFFD_EVENT_FORK) {
635 ewq->msg.arg.reserved.reserved1;
682 struct userfaultfd_wait_queue *ewq)
684 ewq->msg.event = 0;
686 __remove_wait_queue(&ctx->event_wqh, &ewq->wq);
741 struct userfaultfd_wait_queue ewq;
743 msg_init(&ewq.msg);
745 ewq.msg.event = UFFD_EVENT_FORK;
746 ewq.msg.arg.reserved.reserved1 = (unsigned long)fctx->new;
748 userfaultfd_event_wait_completion(ctx, &ewq);
789 struct userfaultfd_wait_queue ewq;
799 msg_init(&ewq.msg);
801 ewq.msg.event = UFFD_EVENT_REMAP;
802 ewq.msg.arg.remap.from = from;
803 ewq.msg.arg.remap.to = to;
804 ewq.msg.arg.remap.len = len;
806 userfaultfd_event_wait_completion(ctx, &ewq);
814 struct userfaultfd_wait_queue ewq;
824 msg_init(&ewq.msg);
826 ewq.msg.event = UFFD_EVENT_REMOVE;
827 ewq.msg.arg.remove.start = start;
828 ewq.msg.arg.remove.end = end;
830 userfaultfd_event_wait_completion(ctx, &ewq);
875 struct userfaultfd_wait_queue ewq;
878 msg_init(&ewq.msg);
880 ewq.msg.event = UFFD_EVENT_UNMAP;
881 ewq.msg.arg.remove.start = ctx->start;
882 ewq.msg.arg.remove.end = ctx->end;
884 userfaultfd_event_wait_completion(ctx->ctx, &ewq);
1056 * dropped the ewq may go away so we keep track of it