1 // SPDX-License-Identifier: GPL-2.0 1 2 3 struct io_timeout_data { 4 struct io_kiocb *req; 5 struct hrtimer timer; 6 struct timespec64 ts; 7 enum hrtimer_mode mode; 8 u32 flags; 9 }; 10 11 struct io_kiocb *__io_disarm_linked_timeout(st 12 st 13 14 static inline struct io_kiocb *io_disarm_linke 15 { 16 struct io_kiocb *link = req->link; 17 18 if (link && link->opcode == IORING_OP_ 19 return __io_disarm_linked_time 20 21 return NULL; 22 } 23 24 __cold void io_flush_timeouts(struct io_ring_c 25 struct io_cancel_data; 26 int io_timeout_cancel(struct io_ring_ctx *ctx, 27 __cold bool io_kill_timeouts(struct io_ring_ct 28 bool cancel_all); 29 void io_queue_linked_timeout(struct io_kiocb * 30 void io_disarm_next(struct io_kiocb *req); 31 32 int io_timeout_prep(struct io_kiocb *req, cons 33 int io_link_timeout_prep(struct io_kiocb *req, 34 int io_timeout(struct io_kiocb *req, unsigned 35 int io_timeout_remove_prep(struct io_kiocb *re 36 int io_timeout_remove(struct io_kiocb *req, un 37
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.