Lines Matching refs:vcmd

770 				struct nvme_nvm_command *vcmd,  in nvme_nvm_submit_user_cmd()  argument
776 bool write = nvme_is_write((struct nvme_command *)vcmd); in nvme_nvm_submit_user_cmd()
788 rq = nvme_alloc_request(q, (struct nvme_command *)vcmd, 0, in nvme_nvm_submit_user_cmd()
808 vcmd->ph_rw.spba = cpu_to_le64(ppa_dma); in nvme_nvm_submit_user_cmd()
810 vcmd->ph_rw.spba = cpu_to_le64((uintptr_t)ppa_buf); in nvme_nvm_submit_user_cmd()
835 vcmd->ph_rw.metadata = cpu_to_le64(metadata_dma); in nvme_nvm_submit_user_cmd()
908 struct nvm_passthru_vio vcmd; in nvme_nvm_user_vcmd() local
914 if (copy_from_user(&vcmd, uvcmd, sizeof(vcmd))) in nvme_nvm_user_vcmd()
916 if ((vcmd.opcode != 0xF2) && (!capable(CAP_SYS_ADMIN))) in nvme_nvm_user_vcmd()
918 if (vcmd.flags) in nvme_nvm_user_vcmd()
922 c.common.opcode = vcmd.opcode; in nvme_nvm_user_vcmd()
924 c.common.cdw2[0] = cpu_to_le32(vcmd.cdw2); in nvme_nvm_user_vcmd()
925 c.common.cdw2[1] = cpu_to_le32(vcmd.cdw3); in nvme_nvm_user_vcmd()
927 c.ph_rw.length = cpu_to_le16(vcmd.nppas); in nvme_nvm_user_vcmd()
928 c.ph_rw.control = cpu_to_le16(vcmd.control); in nvme_nvm_user_vcmd()
929 c.common.cdw10[3] = cpu_to_le32(vcmd.cdw13); in nvme_nvm_user_vcmd()
930 c.common.cdw10[4] = cpu_to_le32(vcmd.cdw14); in nvme_nvm_user_vcmd()
931 c.common.cdw10[5] = cpu_to_le32(vcmd.cdw15); in nvme_nvm_user_vcmd()
933 if (vcmd.timeout_ms) in nvme_nvm_user_vcmd()
934 timeout = msecs_to_jiffies(vcmd.timeout_ms); in nvme_nvm_user_vcmd()
940 (void __user *)(uintptr_t)vcmd.addr, vcmd.data_len, in nvme_nvm_user_vcmd()
941 (void __user *)(uintptr_t)vcmd.metadata, in nvme_nvm_user_vcmd()
942 vcmd.metadata_len, in nvme_nvm_user_vcmd()
943 (void __user *)(uintptr_t)vcmd.ppa_list, vcmd.nppas, in nvme_nvm_user_vcmd()
944 &vcmd.result, &vcmd.status, timeout); in nvme_nvm_user_vcmd()
946 if (ret && copy_to_user(uvcmd, &vcmd, sizeof(vcmd))) in nvme_nvm_user_vcmd()