Lines Matching refs:apoll
106 return req->apoll->double_poll; in io_poll_get_double()
113 return &req->apoll->poll; in io_poll_get_single()
636 struct async_poll *apoll = pt->req->apoll; in io_async_queue_proc() local
638 __io_queue_proc(&apoll->poll, pt, head, &apoll->double_poll); in io_async_queue_proc()
646 struct async_poll *apoll; in io_req_alloc_apoll() local
649 apoll = req->apoll; in io_req_alloc_apoll()
650 kfree(apoll->double_poll); in io_req_alloc_apoll()
653 apoll = container_of(entry, struct async_poll, cache); in io_req_alloc_apoll()
655 apoll = kmalloc(sizeof(*apoll), GFP_ATOMIC); in io_req_alloc_apoll()
656 if (unlikely(!apoll)) in io_req_alloc_apoll()
659 apoll->double_poll = NULL; in io_req_alloc_apoll()
660 req->apoll = apoll; in io_req_alloc_apoll()
661 return apoll; in io_req_alloc_apoll()
667 struct async_poll *apoll; in io_arm_poll_handler() local
699 apoll = io_req_alloc_apoll(req, issue_flags); in io_arm_poll_handler()
700 if (!apoll) in io_arm_poll_handler()
707 ret = __io_arm_poll_handler(req, &apoll->poll, &ipt, mask, issue_flags); in io_arm_poll_handler()
710 trace_io_uring_poll_arm(req, mask, apoll->poll.events); in io_arm_poll_handler()