Lines Matching refs:ewq
3018 struct userfaultfd_wait_queue *ewq) in userfaultfd_event_wait_completion() argument
3025 ewq->ctx = ctx; in userfaultfd_event_wait_completion()
3026 init_waitqueue_entry(&ewq->wq, current); in userfaultfd_event_wait_completion()
3034 __add_wait_queue(&ctx->event_wqh, &ewq->wq); in userfaultfd_event_wait_completion()
3037 if (ewq->msg.event == 0) in userfaultfd_event_wait_completion()
3047 __remove_wait_queue(&ctx->event_wqh, &ewq->wq); in userfaultfd_event_wait_completion()
3048 if (ewq->msg.event == UFFD_EVENT_FORK) { in userfaultfd_event_wait_completion()
3053 ewq->msg.arg.reserved.reserved1; in userfaultfd_event_wait_completion()
3085 struct userfaultfd_wait_queue *ewq) in userfaultfd_event_complete() argument
3087 ewq->msg.event = 0; in userfaultfd_event_complete()
3089 __remove_wait_queue(&ctx->event_wqh, &ewq->wq); in userfaultfd_event_complete()
3148 struct userfaultfd_wait_queue ewq; in dup_fctx() local
3150 msg_init(&ewq.msg); in dup_fctx()
3152 ewq.msg.event = UFFD_EVENT_FORK; in dup_fctx()
3153 ewq.msg.arg.reserved.reserved1 = (unsigned long)fctx->new; in dup_fctx()
3155 userfaultfd_event_wait_completion(ctx, &ewq); in dup_fctx()
3224 struct userfaultfd_wait_queue ewq; in mremap_userfaultfd_complete() local
3229 msg_init(&ewq.msg); in mremap_userfaultfd_complete()
3231 ewq.msg.event = UFFD_EVENT_REMAP; in mremap_userfaultfd_complete()
3232 ewq.msg.arg.remap.from = from; in mremap_userfaultfd_complete()
3233 ewq.msg.arg.remap.to = to; in mremap_userfaultfd_complete()
3234 ewq.msg.arg.remap.len = len; in mremap_userfaultfd_complete()
3236 userfaultfd_event_wait_completion(ctx, &ewq); in mremap_userfaultfd_complete()
3256 struct userfaultfd_wait_queue ewq; in userfaultfd_remove() local
3268 msg_init(&ewq.msg); in userfaultfd_remove()
3270 ewq.msg.event = UFFD_EVENT_REMOVE; in userfaultfd_remove()
3271 ewq.msg.arg.remove.start = start; in userfaultfd_remove()
3272 ewq.msg.arg.remove.end = end; in userfaultfd_remove()
3274 userfaultfd_event_wait_completion(ctx, &ewq); in userfaultfd_remove()
3321 struct userfaultfd_wait_queue ewq; in userfaultfd_unmap_complete() local
3324 msg_init(&ewq.msg); in userfaultfd_unmap_complete()
3326 ewq.msg.event = UFFD_EVENT_UNMAP; in userfaultfd_unmap_complete()
3327 ewq.msg.arg.remove.start = ctx->start; in userfaultfd_unmap_complete()
3328 ewq.msg.arg.remove.end = ctx->end; in userfaultfd_unmap_complete()
3330 userfaultfd_event_wait_completion(ctx->ctx, &ewq); in userfaultfd_unmap_complete()