Lines Matching defs:ioucmd
28 struct io_uring_cmd *ioucmd = io_kiocb_to_cmd(req, struct io_uring_cmd);
39 ioucmd->sqe = NULL;
118 struct io_uring_cmd *ioucmd = io_kiocb_to_cmd(req, struct io_uring_cmd);
125 ioucmd->task_work_cb(ioucmd, flags);
128 void __io_uring_cmd_do_in_task(struct io_uring_cmd *ioucmd,
132 struct io_kiocb *req = cmd_to_io_kiocb(ioucmd);
137 ioucmd->task_work_cb = task_work_cb;
154 void __io_uring_cmd_done(struct io_uring_cmd *ioucmd, s32 ret, u64 res2,
157 struct io_kiocb *req = cmd_to_io_kiocb(ioucmd);
162 io_uring_cmd_del_cancelable(ioucmd, issue_flags);
190 struct io_uring_cmd *ioucmd = io_kiocb_to_cmd(req, struct io_uring_cmd);
196 ioucmd->flags = READ_ONCE(sqe->uring_cmd_flags);
197 if (ioucmd->flags & ~IORING_URING_CMD_MASK)
200 if (ioucmd->flags & IORING_URING_CMD_FIXED) {
201 if (ioucmd->flags & IORING_URING_CMD_MULTISHOT)
206 if (!!(ioucmd->flags & IORING_URING_CMD_MULTISHOT) !=
210 ioucmd->cmd_op = READ_ONCE(sqe->cmd_op);
215 ioucmd->sqe = sqe;
221 struct io_uring_cmd *ioucmd = io_kiocb_to_cmd(req, struct io_uring_cmd);
225 if (WARN_ON_ONCE(ioucmd->sqe == ac->sqes))
227 memcpy(ac->sqes, ioucmd->sqe, uring_sqe_size(req->ctx));
228 ioucmd->sqe = ac->sqes;
233 struct io_uring_cmd *ioucmd = io_kiocb_to_cmd(req, struct io_uring_cmd);
241 ret = security_uring_cmd(ioucmd);
263 ret = file->f_op->uring_cmd(ioucmd, issue_flags);
264 if (ioucmd->flags & IORING_URING_CMD_MULTISHOT) {
269 ioucmd->flags |= IORING_URING_CMD_REISSUE;
283 struct io_uring_cmd *ioucmd,
286 struct io_kiocb *req = cmd_to_io_kiocb(ioucmd);
288 if (WARN_ON_ONCE(!(ioucmd->flags & IORING_URING_CMD_FIXED)))
295 int io_uring_cmd_import_fixed_vec(struct io_uring_cmd *ioucmd,
301 struct io_kiocb *req = cmd_to_io_kiocb(ioucmd);
305 if (WARN_ON_ONCE(!(ioucmd->flags & IORING_URING_CMD_FIXED)))
317 void io_uring_cmd_issue_blocking(struct io_uring_cmd *ioucmd)
319 struct io_kiocb *req = cmd_to_io_kiocb(ioucmd);
355 struct io_br_sel io_uring_cmd_buffer_select(struct io_uring_cmd *ioucmd,
359 struct io_kiocb *req = cmd_to_io_kiocb(ioucmd);
361 if (!(ioucmd->flags & IORING_URING_CMD_MULTISHOT))
379 bool io_uring_mshot_cmd_post_cqe(struct io_uring_cmd *ioucmd,
382 struct io_kiocb *req = cmd_to_io_kiocb(ioucmd);
385 if (!(ioucmd->flags & IORING_URING_CMD_MULTISHOT))