Lines Matching refs:wqh
34 wait_queue_head_t wqh; member
77 spin_lock_irqsave(&ctx->wqh.lock, flags); in eventfd_signal()
82 if (waitqueue_active(&ctx->wqh)) in eventfd_signal()
83 wake_up_locked_poll(&ctx->wqh, EPOLLIN); in eventfd_signal()
85 spin_unlock_irqrestore(&ctx->wqh.lock, flags); in eventfd_signal()
122 wake_up_poll(&ctx->wqh, EPOLLHUP); in eventfd_release()
133 poll_wait(file, &ctx->wqh, wait); in eventfd_poll()
209 spin_lock_irqsave(&ctx->wqh.lock, flags); in eventfd_ctx_remove_wait_queue()
211 __remove_wait_queue(&ctx->wqh, wait); in eventfd_ctx_remove_wait_queue()
212 if (*cnt != 0 && waitqueue_active(&ctx->wqh)) in eventfd_ctx_remove_wait_queue()
213 wake_up_locked_poll(&ctx->wqh, EPOLLOUT); in eventfd_ctx_remove_wait_queue()
214 spin_unlock_irqrestore(&ctx->wqh.lock, flags); in eventfd_ctx_remove_wait_queue()
229 spin_lock_irq(&ctx->wqh.lock); in eventfd_read()
233 spin_unlock_irq(&ctx->wqh.lock); in eventfd_read()
236 __add_wait_queue(&ctx->wqh, &wait); in eventfd_read()
242 __remove_wait_queue(&ctx->wqh, &wait); in eventfd_read()
244 spin_unlock_irq(&ctx->wqh.lock); in eventfd_read()
247 spin_unlock_irq(&ctx->wqh.lock); in eventfd_read()
249 spin_lock_irq(&ctx->wqh.lock); in eventfd_read()
251 __remove_wait_queue(&ctx->wqh, &wait); in eventfd_read()
255 if (waitqueue_active(&ctx->wqh)) in eventfd_read()
256 wake_up_locked_poll(&ctx->wqh, EPOLLOUT); in eventfd_read()
257 spin_unlock_irq(&ctx->wqh.lock); in eventfd_read()
278 spin_lock_irq(&ctx->wqh.lock); in eventfd_write()
283 __add_wait_queue(&ctx->wqh, &wait); in eventfd_write()
294 spin_unlock_irq(&ctx->wqh.lock); in eventfd_write()
296 spin_lock_irq(&ctx->wqh.lock); in eventfd_write()
298 __remove_wait_queue(&ctx->wqh, &wait); in eventfd_write()
303 if (waitqueue_active(&ctx->wqh)) in eventfd_write()
304 wake_up_locked_poll(&ctx->wqh, EPOLLIN); in eventfd_write()
306 spin_unlock_irq(&ctx->wqh.lock); in eventfd_write()
316 spin_lock_irq(&ctx->wqh.lock); in eventfd_show_fdinfo()
319 spin_unlock_irq(&ctx->wqh.lock); in eventfd_show_fdinfo()
422 init_waitqueue_head(&ctx->wqh); in do_eventfd()