io_uring_sqe
const struct io_uring_sqe *sqe = cmd->sqe;
static int fuse_uring_get_iovec_from_sqe(const struct io_uring_sqe *sqe,
const struct io_uring_sqe *sqe;
BUILD_BUG_ON(sizeof(type) > ((2 * sizeof(struct io_uring_sqe)) - \
offsetof(struct io_uring_sqe, cmd))); \
BUILD_BUG_ON(sizeof(type) > (sizeof(struct io_uring_sqe) - \
offsetof(struct io_uring_sqe, cmd))); \
struct io_uring_sqe *sq_sqes;
TP_PROTO(const struct io_uring_sqe *sqe, struct io_kiocb *req, int error),
int io_madvise_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_fadvise_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_madvise_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_fadvise_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_async_cancel_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_async_cancel_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
const struct io_uring_sqe *sqe = cmd->sqe;
const struct io_uring_sqe *sqe = cmd->sqe;
const struct io_uring_sqe *sqe = cmd->sqe;
int io_epoll_ctl_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_epoll_wait_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_epoll_ctl_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_epoll_wait_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int size = sizeof(struct io_uring_sqe) / sizeof(u64);
struct io_uring_sqe *sqe;
int io_unlinkat_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_mkdirat_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_symlinkat_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_linkat_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_renameat_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_mkdirat_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_symlinkat_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_linkat_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_renameat_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_unlinkat_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_futex_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_futexv_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_futex_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_futexv_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
const struct io_uring_sqe *sqe, unsigned int *left)
static __cold int io_submit_fail_init(const struct io_uring_sqe *sqe,
const struct io_uring_sqe *sqe, unsigned int *left)
static bool io_get_sqe(struct io_ring_ctx *ctx, const struct io_uring_sqe **sqe)
const struct io_uring_sqe *sqe;
sqe_size = sizeof(struct io_uring_sqe);
__BUILD_BUG_VERIFY_OFFSET_SIZE(struct io_uring_sqe, eoffset, sizeof(etype), ename)
__BUILD_BUG_VERIFY_OFFSET_SIZE(struct io_uring_sqe, eoffset, esize, ename)
BUILD_BUG_ON(sizeof(struct io_uring_sqe) != 64);
int io_remove_buffers_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_provide_buffers_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_remove_buffers_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_provide_buffers_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
const struct io_uring_sqe *sqe = cmd->sqe;
const struct io_uring_sqe *sqe = cmd->sqe;
const struct io_uring_sqe *sqe = cmd->sqe;
static int __io_msg_ring_prep(struct io_msg *msg, const struct io_uring_sqe *sqe)
int io_msg_ring_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_uring_sync_msg_ring(struct io_uring_sqe *sqe)
int io_uring_sync_msg_ring(struct io_uring_sqe *sqe);
int io_msg_ring_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_shutdown_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_recvzc_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_send_zc_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_accept_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_socket_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_connect_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_bind_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_listen_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
static int io_send_setup(struct io_kiocb *req, const struct io_uring_sqe *sqe)
static int io_sendmsg_setup(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_sendmsg_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_recvmsg_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_shutdown_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_sendmsg_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_recvmsg_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_accept_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_socket_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_connect_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_send_zc_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_bind_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_listen_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_nop_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_nop_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
const struct io_uring_sqe *sqe)
int (*prep)(struct io_kiocb *, const struct io_uring_sqe *);
int io_openat2_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_close_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_install_fixed_fd_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_pipe_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
static int __io_openat_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_openat_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_openat2_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_close_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_pipe_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_install_fixed_fd_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_openat_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
static __poll_t io_poll_parse_events(const struct io_uring_sqe *sqe,
int io_poll_remove_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_poll_add_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_poll_add_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_poll_remove_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
struct io_uring_sqe *sq_sqes;
struct io_uring_sqe sqe;
int io_files_update_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_files_update_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
static int __io_prep_rw(struct io_kiocb *req, const struct io_uring_sqe *sqe,
static int io_prep_rw(struct io_kiocb *req, const struct io_uring_sqe *sqe,
int io_prep_read(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_prep_write(struct io_kiocb *req, const struct io_uring_sqe *sqe)
static int io_prep_rwv(struct io_kiocb *req, const struct io_uring_sqe *sqe,
int io_prep_readv(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_prep_writev(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_prep_read_fixed(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_prep_write_fixed(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_prep_readv_fixed(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_prep_writev_fixed(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_read_mshot_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_prep_read_fixed(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_prep_write_fixed(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_prep_readv_fixed(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_prep_writev_fixed(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_prep_readv(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_prep_writev(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_prep_read(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_prep_write(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_read_mshot_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_splice_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
const struct io_uring_sqe *sqe)
int io_tee_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_tee_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_splice_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_statx_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_statx_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_sfr_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_fsync_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_fallocate_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_fallocate_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_sfr_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_fsync_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_timeout_remove_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
const struct io_uring_sqe *sqe,
int io_timeout_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_link_timeout_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_timeout_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_link_timeout_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_timeout_remove_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_ftruncate_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_ftruncate_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_uring_cmd_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
return 2 * sizeof(struct io_uring_sqe);
return sizeof(struct io_uring_sqe);
int io_uring_cmd_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
struct io_uring_sqe sqes[2];
int io_waitid_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_waitid_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
const struct io_uring_sqe *sqe)
int io_setxattr_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_fsetxattr_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
const struct io_uring_sqe *sqe)
int io_fgetxattr_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_getxattr_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
int io_fgetxattr_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_getxattr_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_fsetxattr_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_setxattr_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
int io_recvzc_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe);
munmap(sq->sqes, p->sq_entries * sizeof(struct io_uring_sqe));
static inline struct io_uring_sqe *io_uring_get_sqe(struct io_uring *ring)
munmap(sq->sqes, *sq->kring_entries * sizeof(struct io_uring_sqe));
static inline void io_uring_prep_cmd(struct io_uring_sqe *sqe, int op,
static inline void io_uring_prep_send(struct io_uring_sqe *sqe, int sockfd,
static inline void io_uring_prep_sendzc(struct io_uring_sqe *sqe, int sockfd,
struct io_uring_sqe *sqes;
size = p->sq_entries * sizeof(struct io_uring_sqe);
struct io_uring_sqe *sqe;
struct io_uring_sqe *sqe;
struct io_uring_sqe *sqe;
struct io_uring_sqe *sqe;
struct io_uring_sqe *sqe;
struct io_uring_sqe *sqe;
struct io_uring_sqe *sqe;
struct io_uring_sqe *sqe, unsigned op,
struct io_uring_sqe *sqe,
struct io_uring_sqe *sqe;
struct io_uring_sqe *sqe;
struct io_uring_sqe *sqe;
struct io_uring_sqe *sqe;
struct io_uring_sqe *sqe[1];
struct io_uring_sqe *sqe[3];
struct io_uring_sqe *sqe,
struct io_uring_sqe *sqe,
struct io_uring_sqe *sqe[1];
struct io_uring_sqe *sqe;
struct io_uring_sqe *sqes[], int nr_sqes)
static inline void __io_uring_prep_buf_reg_unreg(struct io_uring_sqe *sqe,
static inline void io_uring_prep_buf_register(struct io_uring_sqe *sqe,
static inline void io_uring_prep_buf_unregister(struct io_uring_sqe *sqe,
static inline void *ublk_get_sqe_cmd(const struct io_uring_sqe *sqe)
static inline void ublk_set_sqe_cmd_op(struct io_uring_sqe *sqe, __u32 cmd_op)
struct io_uring_sqe *sqe, int q_id, unsigned buf_idx)
struct io_uring_sqe *sqe[3];
struct io_uring_sqe *sqe[1];
struct io_uring_sqe *sqe[NR_STRIPE];
struct io_uring_sqe *unreg = sqe[s->nr + 1];
struct io_uring_sqe *sqe[NR_STRIPE];
struct io_uring_sqe *sqes;
s->sq_ring.queue.sqes = mmap(0, p.sq_entries * sizeof(struct io_uring_sqe),
struct io_uring_sqe *sqe;
struct io_uring_sqe *sqe;
struct io_uring_sqe *sqe;