Lines Matching refs:pwq
601 static void ep_remove_wait_queue(struct eppoll_entry *pwq) in ep_remove_wait_queue() argument
612 whead = smp_load_acquire(&pwq->whead); in ep_remove_wait_queue()
614 remove_wait_queue(whead, &pwq->wait); in ep_remove_wait_queue()
626 struct eppoll_entry *pwq; in ep_unregister_pollwait() local
629 pwq = list_first_entry(lsthead, struct eppoll_entry, llink); in ep_unregister_pollwait()
631 list_del(&pwq->llink); in ep_unregister_pollwait()
632 ep_remove_wait_queue(pwq); in ep_unregister_pollwait()
633 kmem_cache_free(pwq_cache, pwq); in ep_unregister_pollwait()
1324 struct eppoll_entry *pwq; in ep_ptable_queue_proc() local
1326 if (epi->nwait >= 0 && (pwq = kmem_cache_alloc(pwq_cache, GFP_KERNEL))) { in ep_ptable_queue_proc()
1327 init_waitqueue_func_entry(&pwq->wait, ep_poll_callback); in ep_ptable_queue_proc()
1328 pwq->whead = whead; in ep_ptable_queue_proc()
1329 pwq->base = epi; in ep_ptable_queue_proc()
1331 add_wait_queue_exclusive(whead, &pwq->wait); in ep_ptable_queue_proc()
1333 add_wait_queue(whead, &pwq->wait); in ep_ptable_queue_proc()
1334 list_add_tail(&pwq->llink, &epi->pwqlist); in ep_ptable_queue_proc()