1 // SPDX-License-Identifier: GPL-2.0
11 struct wait_queue_head *head;
13 struct wait_queue_entry wait;
18 struct io_poll *double_poll;
21 int io_poll_add_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
22 int io_poll_add(struct io_kiocb *req, unsigned int issue_flags);
24 int io_poll_remove_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
25 int io_poll_remove(struct io_kiocb *req, unsigned int issue_flags);
27 struct io_cancel_data;
28 int io_poll_cancel(struct io_ring_ctx *ctx, struct io_cancel_data *cd,
29 unsigned issue_flags);
30 int io_arm_poll_handler(struct io_kiocb *req, unsigned issue_flags);
31 bool io_poll_remove_all(struct io_ring_ctx *ctx, struct task_struct *tsk,
34 void io_flush_apoll_cache(struct io_ring_ctx *ctx);