Lines Matching refs:wqh

34 	wait_queue_head_t wqh;
38 * wakeup is performed on "wqh". A read(2) will return the "count"
63 spin_lock_irqsave(&ctx->wqh.lock, flags);
68 if (waitqueue_active(&ctx->wqh))
69 wake_up_locked_poll(&ctx->wqh, EPOLLIN | mask);
71 spin_unlock_irqrestore(&ctx->wqh.lock, flags);
127 wake_up_poll(&ctx->wqh, EPOLLHUP);
138 poll_wait(file, &ctx->wqh, wait);
141 * All writes to ctx->count occur within ctx->wqh.lock. This read
142 * can be done outside ctx->wqh.lock because we know that poll_wait
152 * lock ctx->wqh.lock (in poll_wait)
155 * unlock ctx->wqh.lock
173 * lock ctx->wqh.lock (in poll_wait)
175 * unlock ctx->wqh.lock
192 lockdep_assert_held(&ctx->wqh.lock);
217 spin_lock_irqsave(&ctx->wqh.lock, flags);
219 __remove_wait_queue(&ctx->wqh, wait);
220 if (*cnt != 0 && waitqueue_active(&ctx->wqh))
221 wake_up_locked_poll(&ctx->wqh, EPOLLOUT);
222 spin_unlock_irqrestore(&ctx->wqh.lock, flags);
237 spin_lock_irq(&ctx->wqh.lock);
241 spin_unlock_irq(&ctx->wqh.lock);
244 __add_wait_queue(&ctx->wqh, &wait);
250 __remove_wait_queue(&ctx->wqh, &wait);
252 spin_unlock_irq(&ctx->wqh.lock);
255 spin_unlock_irq(&ctx->wqh.lock);
257 spin_lock_irq(&ctx->wqh.lock);
259 __remove_wait_queue(&ctx->wqh, &wait);
263 if (waitqueue_active(&ctx->wqh))
264 wake_up_locked_poll(&ctx->wqh, EPOLLOUT);
265 spin_unlock_irq(&ctx->wqh.lock);
286 spin_lock_irq(&ctx->wqh.lock);
291 __add_wait_queue(&ctx->wqh, &wait);
302 spin_unlock_irq(&ctx->wqh.lock);
304 spin_lock_irq(&ctx->wqh.lock);
306 __remove_wait_queue(&ctx->wqh, &wait);
311 if (waitqueue_active(&ctx->wqh))
312 wake_up_locked_poll(&ctx->wqh, EPOLLIN);
314 spin_unlock_irq(&ctx->wqh.lock);
324 spin_lock_irq(&ctx->wqh.lock);
327 spin_unlock_irq(&ctx->wqh.lock);
430 init_waitqueue_head(&ctx->wqh);