File Index
Files and directories
Sign in
FILE

timeout.h

File preview with syntax highlighting.

linux-6.19.14/io_uring/timeout.h OBJECTIVE-C
 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;
 9};
10
11__cold void io_flush_timeouts(struct io_ring_ctx *ctx);
12struct io_cancel_data;
13int io_timeout_cancel(struct io_ring_ctx *ctx, struct io_cancel_data *cd);
14__cold bool io_kill_timeouts(struct io_ring_ctx *ctx, struct io_uring_task *tctx,
15			     bool cancel_all);
16void io_queue_linked_timeout(struct io_kiocb *req);
17void io_disarm_next(struct io_kiocb *req);
18
19int io_timeout_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
20int io_link_timeout_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
21int io_timeout(struct io_kiocb *req, unsigned int issue_flags);
22int io_timeout_remove_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
23int io_timeout_remove(struct io_kiocb *req, unsigned int issue_flags);
~/ Read-only file preview.