Lines Matching refs:vcmd
752 struct nvme_nvm_command *vcmd,
758 bool write = nvme_is_write((struct nvme_command *)vcmd);
770 rq = nvme_alloc_request(q, (struct nvme_command *)vcmd, 0);
790 vcmd->ph_rw.spba = cpu_to_le64(ppa_dma);
792 vcmd->ph_rw.spba = cpu_to_le64((uintptr_t)ppa_buf);
817 vcmd->ph_rw.metadata = cpu_to_le64(metadata_dma);
890 struct nvm_passthru_vio vcmd;
896 if (copy_from_user(&vcmd, uvcmd, sizeof(vcmd)))
898 if ((vcmd.opcode != 0xF2) && (!capable(CAP_SYS_ADMIN)))
900 if (vcmd.flags)
904 c.common.opcode = vcmd.opcode;
906 c.common.cdw2[0] = cpu_to_le32(vcmd.cdw2);
907 c.common.cdw2[1] = cpu_to_le32(vcmd.cdw3);
909 c.ph_rw.length = cpu_to_le16(vcmd.nppas);
910 c.ph_rw.control = cpu_to_le16(vcmd.control);
911 c.common.cdw13 = cpu_to_le32(vcmd.cdw13);
912 c.common.cdw14 = cpu_to_le32(vcmd.cdw14);
913 c.common.cdw15 = cpu_to_le32(vcmd.cdw15);
915 if (vcmd.timeout_ms)
916 timeout = msecs_to_jiffies(vcmd.timeout_ms);
922 (void __user *)(uintptr_t)vcmd.addr, vcmd.data_len,
923 (void __user *)(uintptr_t)vcmd.metadata,
924 vcmd.metadata_len,
925 (void __user *)(uintptr_t)vcmd.ppa_list, vcmd.nppas,
926 &vcmd.result, &vcmd.status, timeout);
928 if (ret && copy_to_user(uvcmd, &vcmd, sizeof(vcmd)))