timeout.h (59915143e89fb8dc7b5bd9dcaf628d8181fd54ac) | timeout.h (ad163a7e2562230c77102c60f668bac440e60cce) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2 3struct io_timeout_data { 4 struct io_kiocb *req; 5 struct hrtimer timer; 6 struct timespec64 ts; 7 enum hrtimer_mode mode; 8 u32 flags; --- 8 unchanged lines hidden (view full) --- 17 18 if (link && link->opcode == IORING_OP_LINK_TIMEOUT) 19 return __io_disarm_linked_timeout(req, link); 20 21 return NULL; 22} 23 24__cold void io_flush_timeouts(struct io_ring_ctx *ctx); | 1// SPDX-License-Identifier: GPL-2.0 2 3struct io_timeout_data { 4 struct io_kiocb *req; 5 struct hrtimer timer; 6 struct timespec64 ts; 7 enum hrtimer_mode mode; 8 u32 flags; --- 8 unchanged lines hidden (view full) --- 17 18 if (link && link->opcode == IORING_OP_LINK_TIMEOUT) 19 return __io_disarm_linked_timeout(req, link); 20 21 return NULL; 22} 23 24__cold void io_flush_timeouts(struct io_ring_ctx *ctx); |
25struct io_cancel_data; |
|
25int io_timeout_cancel(struct io_ring_ctx *ctx, struct io_cancel_data *cd); 26__cold bool io_kill_timeouts(struct io_ring_ctx *ctx, struct task_struct *tsk, 27 bool cancel_all); 28void io_queue_linked_timeout(struct io_kiocb *req); 29bool io_disarm_next(struct io_kiocb *req); 30 31int io_timeout_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe); 32int io_link_timeout_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe); 33int io_timeout(struct io_kiocb *req, unsigned int issue_flags); 34int io_timeout_remove_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe); 35int io_timeout_remove(struct io_kiocb *req, unsigned int issue_flags); | 26int io_timeout_cancel(struct io_ring_ctx *ctx, struct io_cancel_data *cd); 27__cold bool io_kill_timeouts(struct io_ring_ctx *ctx, struct task_struct *tsk, 28 bool cancel_all); 29void io_queue_linked_timeout(struct io_kiocb *req); 30bool io_disarm_next(struct io_kiocb *req); 31 32int io_timeout_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe); 33int io_link_timeout_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe); 34int io_timeout(struct io_kiocb *req, unsigned int issue_flags); 35int io_timeout_remove_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe); 36int io_timeout_remove(struct io_kiocb *req, unsigned int issue_flags); |