• Home
  • Raw
  • Download

Lines Matching refs:uwq

111 	struct userfaultfd_wait_queue *uwq;  in userfaultfd_wake_function()  local
114 uwq = container_of(wq, struct userfaultfd_wait_queue, wq); in userfaultfd_wake_function()
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()
122 WRITE_ONCE(uwq->waken, true); in userfaultfd_wake_function()
356 struct userfaultfd_wait_queue uwq; in handle_userfault() local
458 init_waitqueue_func_entry(&uwq.wq, userfaultfd_wake_function); in handle_userfault()
459 uwq.wq.private = current; in handle_userfault()
460 uwq.msg = userfault_msg(vmf->address, vmf->flags, reason, in handle_userfault()
462 uwq.ctx = ctx; in handle_userfault()
463 uwq.waken = false; in handle_userfault()
476 __add_wait_queue(&ctx->fault_pending_wqh, &uwq.wq); in handle_userfault()
508 while (!READ_ONCE(uwq.waken)) { in handle_userfault()
516 if (READ_ONCE(uwq.waken) || in handle_userfault()
564 if (!list_empty_careful(&uwq.wq.entry)) { in handle_userfault()
570 list_del(&uwq.wq.entry); in handle_userfault()
951 struct userfaultfd_wait_queue *uwq; in find_userfault_in() local
955 uwq = NULL; in find_userfault_in()
960 uwq = container_of(wq, struct userfaultfd_wait_queue, wq); in find_userfault_in()
962 return uwq; in find_userfault_in()
1041 struct userfaultfd_wait_queue *uwq; in userfaultfd_ctx_read() local
1058 uwq = find_userfault(ctx); in userfaultfd_ctx_read()
1059 if (uwq) { in userfaultfd_ctx_read()
1090 list_del(&uwq->wq.entry); in userfaultfd_ctx_read()
1091 add_wait_queue(&ctx->fault_wqh, &uwq->wq); in userfaultfd_ctx_read()
1096 *msg = uwq->msg; in userfaultfd_ctx_read()
1104 uwq = find_userfault_evt(ctx); in userfaultfd_ctx_read()
1105 if (uwq) { 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()
1112 list_move(&uwq->wq.entry, &fork_event); in userfaultfd_ctx_read()
1124 userfaultfd_event_complete(ctx, uwq); in userfaultfd_ctx_read()
1157 uwq = list_first_entry(&fork_event, in userfaultfd_ctx_read()
1158 typeof(*uwq), in userfaultfd_ctx_read()
1170 list_del(&uwq->wq.entry); in userfaultfd_ctx_read()
1171 __add_wait_queue(&ctx->event_wqh, &uwq->wq); in userfaultfd_ctx_read()
1179 userfaultfd_event_complete(ctx, uwq); in userfaultfd_ctx_read()