uring_cmd.h 815 B

1234567891011121314151617181920212223242526
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include <linux/io_uring/cmd.h>
  3. #include <linux/io_uring_types.h>
  4. struct io_async_cmd {
  5. struct iou_vec vec;
  6. struct io_uring_sqe sqes[2];
  7. };
  8. int io_uring_cmd(struct io_kiocb *req, unsigned int issue_flags);
  9. int io_uring_cmd_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
  10. void io_uring_cmd_sqe_copy(struct io_kiocb *req);
  11. void io_uring_cmd_cleanup(struct io_kiocb *req);
  12. bool io_uring_try_cancel_uring_cmd(struct io_ring_ctx *ctx,
  13. struct io_uring_task *tctx, bool cancel_all);
  14. bool io_uring_cmd_post_mshot_cqe32(struct io_uring_cmd *cmd,
  15. unsigned int issue_flags,
  16. struct io_uring_cqe cqe[2]);
  17. void io_cmd_cache_free(const void *entry);
  18. int io_cmd_poll_multishot(struct io_uring_cmd *cmd,
  19. unsigned int issue_flags, __poll_t mask);