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