xref: /linux-6.15/io_uring/uring_cmd.h (revision f1774d9d)
199f15d8dSJens Axboe // SPDX-License-Identifier: GPL-2.0
299f15d8dSJens Axboe 
35f14404bSPavel Begunkov #include <linux/io_uring/cmd.h>
43a4689acSPavel Begunkov #include <linux/io_uring_types.h>
55f14404bSPavel Begunkov 
65f14404bSPavel Begunkov struct io_async_cmd {
75f14404bSPavel Begunkov 	struct io_uring_cmd_data	data;
83a4689acSPavel Begunkov 	struct iou_vec			vec;
9*296e1696SPavel Begunkov 	struct io_uring_sqe		sqes[2];
105f14404bSPavel Begunkov };
115f14404bSPavel Begunkov 
1299f15d8dSJens Axboe int io_uring_cmd(struct io_kiocb *req, unsigned int issue_flags);
1399f15d8dSJens Axboe int io_uring_cmd_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
143a4689acSPavel Begunkov void io_uring_cmd_cleanup(struct io_kiocb *req);
15da12d9abSPavel Begunkov 
16da12d9abSPavel Begunkov bool io_uring_try_cancel_uring_cmd(struct io_ring_ctx *ctx,
17f03baeceSJens Axboe 				   struct io_uring_task *tctx, bool cancel_all);
183a4689acSPavel Begunkov 
193a4689acSPavel Begunkov void io_cmd_cache_free(const void *entry);
20