Lines Matching defs:ioucmd

395 		struct io_uring_cmd *ioucmd)
397 return io_uring_cmd_to_pdu(ioucmd, struct nvme_uring_cmd_pdu);
402 struct io_uring_cmd *ioucmd = io_uring_cmd_from_tw(tw_req);
403 struct nvme_uring_cmd_pdu *pdu = nvme_uring_cmd_pdu(ioucmd);
407 io_uring_cmd_done32(ioucmd, pdu->status, pdu->result,
415 struct io_uring_cmd *ioucmd = req->end_io_data;
416 struct nvme_uring_cmd_pdu *pdu = nvme_uring_cmd_pdu(ioucmd);
435 iob->poll_ctx == io_uring_cmd_ctx_handle(ioucmd)) {
438 io_uring_cmd_done32(ioucmd, pdu->status, pdu->result, 0);
440 io_uring_cmd_do_in_task_lazy(ioucmd, nvme_uring_task_cb);
446 struct io_uring_cmd *ioucmd, unsigned int issue_flags, bool vec)
448 struct nvme_uring_cmd_pdu *pdu = nvme_uring_cmd_pdu(ioucmd);
449 const struct nvme_uring_cmd *cmd = io_uring_sqe128_cmd(ioucmd->sqe,
482 if (!nvme_cmd_allowed(ns, &c, 0, ioucmd->file->f_mode & FMODE_WRITE))
491 if (d.data_len && (ioucmd->flags & IORING_URING_CMD_FIXED)) {
495 ret = io_uring_cmd_import_fixed_vec(ioucmd,
500 ddir, &iter, ioucmd, issue_flags);
530 req->end_io_data = ioucmd;
648 static int nvme_ns_uring_cmd(struct nvme_ns *ns, struct io_uring_cmd *ioucmd,
658 switch (ioucmd->cmd_op) {
660 ret = nvme_uring_cmd_io(ctrl, ns, ioucmd, issue_flags, false);
663 ret = nvme_uring_cmd_io(ctrl, ns, ioucmd, issue_flags, true);
672 int nvme_ns_chr_uring_cmd(struct io_uring_cmd *ioucmd, unsigned int issue_flags)
674 struct nvme_ns *ns = container_of(file_inode(ioucmd->file)->i_cdev,
677 return nvme_ns_uring_cmd(ns, ioucmd, issue_flags);
680 int nvme_ns_chr_uring_cmd_iopoll(struct io_uring_cmd *ioucmd,
684 struct nvme_uring_cmd_pdu *pdu = nvme_uring_cmd_pdu(ioucmd);
767 int nvme_ns_head_chr_uring_cmd(struct io_uring_cmd *ioucmd,
770 struct cdev *cdev = file_inode(ioucmd->file)->i_cdev;
777 ret = nvme_ns_uring_cmd(ns, ioucmd, issue_flags);
783 int nvme_dev_uring_cmd(struct io_uring_cmd *ioucmd, unsigned int issue_flags)
785 struct nvme_ctrl *ctrl = ioucmd->file->private_data;
792 switch (ioucmd->cmd_op) {
794 ret = nvme_uring_cmd_io(ctrl, NULL, ioucmd, issue_flags, false);
797 ret = nvme_uring_cmd_io(ctrl, NULL, ioucmd, issue_flags, true);