Lines Matching refs:wqh
27 wait_queue_head_t wqh; member
58 spin_lock_irqsave(&ctx->wqh.lock, flags); in eventfd_signal()
62 if (waitqueue_active(&ctx->wqh)) in eventfd_signal()
63 wake_up_locked_poll(&ctx->wqh, POLLIN); in eventfd_signal()
64 spin_unlock_irqrestore(&ctx->wqh.lock, flags); in eventfd_signal()
112 wake_up_poll(&ctx->wqh, POLLHUP); in eventfd_release()
123 poll_wait(file, &ctx->wqh, wait); in eventfd_poll()
161 spin_lock_irqsave(&ctx->wqh.lock, flags); in eventfd_ctx_remove_wait_queue()
163 __remove_wait_queue(&ctx->wqh, wait); in eventfd_ctx_remove_wait_queue()
164 if (*cnt != 0 && waitqueue_active(&ctx->wqh)) in eventfd_ctx_remove_wait_queue()
165 wake_up_locked_poll(&ctx->wqh, POLLOUT); in eventfd_ctx_remove_wait_queue()
166 spin_unlock_irqrestore(&ctx->wqh.lock, flags); in eventfd_ctx_remove_wait_queue()
191 spin_lock_irq(&ctx->wqh.lock); in eventfd_ctx_read()
197 __add_wait_queue(&ctx->wqh, &wait); in eventfd_ctx_read()
208 spin_unlock_irq(&ctx->wqh.lock); in eventfd_ctx_read()
210 spin_lock_irq(&ctx->wqh.lock); in eventfd_ctx_read()
212 __remove_wait_queue(&ctx->wqh, &wait); in eventfd_ctx_read()
217 if (waitqueue_active(&ctx->wqh)) in eventfd_ctx_read()
218 wake_up_locked_poll(&ctx->wqh, POLLOUT); in eventfd_ctx_read()
220 spin_unlock_irq(&ctx->wqh.lock); in eventfd_ctx_read()
256 spin_lock_irq(&ctx->wqh.lock); in eventfd_write()
261 __add_wait_queue(&ctx->wqh, &wait); in eventfd_write()
272 spin_unlock_irq(&ctx->wqh.lock); in eventfd_write()
274 spin_lock_irq(&ctx->wqh.lock); in eventfd_write()
276 __remove_wait_queue(&ctx->wqh, &wait); in eventfd_write()
281 if (waitqueue_active(&ctx->wqh)) in eventfd_write()
282 wake_up_locked_poll(&ctx->wqh, POLLIN); in eventfd_write()
284 spin_unlock_irq(&ctx->wqh.lock); in eventfd_write()
294 spin_lock_irq(&ctx->wqh.lock); in eventfd_show_fdinfo()
297 spin_unlock_irq(&ctx->wqh.lock); in eventfd_show_fdinfo()
408 init_waitqueue_head(&ctx->wqh); in eventfd_file_create()