Lines Matching refs:ioucmd
28 struct io_uring_cmd *ioucmd = io_kiocb_to_cmd(req, struct io_uring_cmd); in io_req_uring_cleanup() local
39 ioucmd->sqe = NULL; in io_req_uring_cleanup()
127 void __io_uring_cmd_do_in_task(struct io_uring_cmd *ioucmd, in __io_uring_cmd_do_in_task() argument
131 struct io_kiocb *req = cmd_to_io_kiocb(ioucmd); in __io_uring_cmd_do_in_task()
152 void __io_uring_cmd_done(struct io_uring_cmd *ioucmd, s32 ret, u64 res2, in __io_uring_cmd_done() argument
155 struct io_kiocb *req = cmd_to_io_kiocb(ioucmd); in __io_uring_cmd_done()
160 io_uring_cmd_del_cancelable(ioucmd, issue_flags); in __io_uring_cmd_done()
188 struct io_uring_cmd *ioucmd = io_kiocb_to_cmd(req, struct io_uring_cmd); in io_uring_cmd_prep() local
194 ioucmd->flags = READ_ONCE(sqe->uring_cmd_flags); in io_uring_cmd_prep()
195 if (ioucmd->flags & ~IORING_URING_CMD_MASK) in io_uring_cmd_prep()
198 if (ioucmd->flags & IORING_URING_CMD_FIXED) { in io_uring_cmd_prep()
199 if (ioucmd->flags & IORING_URING_CMD_MULTISHOT) in io_uring_cmd_prep()
204 if (!!(ioucmd->flags & IORING_URING_CMD_MULTISHOT) != in io_uring_cmd_prep()
208 ioucmd->cmd_op = READ_ONCE(sqe->cmd_op); in io_uring_cmd_prep()
215 ioucmd->sqe = sqe; in io_uring_cmd_prep()
233 struct io_uring_cmd *ioucmd = io_kiocb_to_cmd(req, struct io_uring_cmd); in io_uring_cmd_sqe_copy() local
237 if (WARN_ON_ONCE(ioucmd->sqe == ac->sqes)) in io_uring_cmd_sqe_copy()
239 memcpy(ac->sqes, ioucmd->sqe, uring_sqe_size(req)); in io_uring_cmd_sqe_copy()
240 ioucmd->sqe = ac->sqes; in io_uring_cmd_sqe_copy()
245 struct io_uring_cmd *ioucmd = io_kiocb_to_cmd(req, struct io_uring_cmd); in io_uring_cmd() local
253 ret = security_uring_cmd(ioucmd); in io_uring_cmd()
275 ret = file->f_op->uring_cmd(ioucmd, issue_flags); in io_uring_cmd()
277 ioucmd->flags |= IORING_URING_CMD_REISSUE; in io_uring_cmd()
291 struct io_uring_cmd *ioucmd, in io_uring_cmd_import_fixed() argument
294 struct io_kiocb *req = cmd_to_io_kiocb(ioucmd); in io_uring_cmd_import_fixed()
296 if (WARN_ON_ONCE(!(ioucmd->flags & IORING_URING_CMD_FIXED))) in io_uring_cmd_import_fixed()
303 int io_uring_cmd_import_fixed_vec(struct io_uring_cmd *ioucmd, in io_uring_cmd_import_fixed_vec() argument
309 struct io_kiocb *req = cmd_to_io_kiocb(ioucmd); in io_uring_cmd_import_fixed_vec()
313 if (WARN_ON_ONCE(!(ioucmd->flags & IORING_URING_CMD_FIXED))) in io_uring_cmd_import_fixed_vec()
325 void io_uring_cmd_issue_blocking(struct io_uring_cmd *ioucmd) in io_uring_cmd_issue_blocking() argument
327 struct io_kiocb *req = cmd_to_io_kiocb(ioucmd); in io_uring_cmd_issue_blocking()
363 struct io_br_sel io_uring_cmd_buffer_select(struct io_uring_cmd *ioucmd, in io_uring_cmd_buffer_select() argument
367 struct io_kiocb *req = cmd_to_io_kiocb(ioucmd); in io_uring_cmd_buffer_select()
369 if (!(ioucmd->flags & IORING_URING_CMD_MULTISHOT)) in io_uring_cmd_buffer_select()
387 bool io_uring_mshot_cmd_post_cqe(struct io_uring_cmd *ioucmd, in io_uring_mshot_cmd_post_cqe() argument
390 struct io_kiocb *req = cmd_to_io_kiocb(ioucmd); in io_uring_mshot_cmd_post_cqe()
393 if (!(ioucmd->flags & IORING_URING_CMD_MULTISHOT)) in io_uring_mshot_cmd_post_cqe()