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 int io_poll_cancel(struct io_ring_ctx *ctx, struct io_cancel_data *cd);
28 int io_arm_poll_handler(struct io_kiocb *req, unsigned issue_flags);
29 bool io_poll_remove_all(struct io_ring_ctx *ctx, struct task_struct *tsk,