Lines Matching refs:rqd
624 static inline void nvme_nvm_rqtocmd(struct nvm_rq *rqd, struct nvme_ns *ns, in nvme_nvm_rqtocmd() argument
627 c->ph_rw.opcode = rqd->opcode; in nvme_nvm_rqtocmd()
629 c->ph_rw.spba = cpu_to_le64(rqd->ppa_addr.ppa); in nvme_nvm_rqtocmd()
630 c->ph_rw.metadata = cpu_to_le64(rqd->dma_meta_list); in nvme_nvm_rqtocmd()
631 c->ph_rw.control = cpu_to_le16(rqd->flags); in nvme_nvm_rqtocmd()
632 c->ph_rw.length = cpu_to_le16(rqd->nr_ppas - 1); in nvme_nvm_rqtocmd()
637 struct nvm_rq *rqd = rq->end_io_data; in nvme_nvm_end_io() local
639 rqd->ppa_status = le64_to_cpu(nvme_req(rq)->result.u64); in nvme_nvm_end_io()
640 rqd->error = nvme_req(rq)->status; in nvme_nvm_end_io()
641 nvm_end_io(rqd); in nvme_nvm_end_io()
648 struct nvm_rq *rqd, in nvme_nvm_alloc_request() argument
654 nvme_nvm_rqtocmd(rqd, ns, cmd); in nvme_nvm_alloc_request()
662 if (rqd->bio) in nvme_nvm_alloc_request()
663 blk_rq_append_bio(rq, &rqd->bio); in nvme_nvm_alloc_request()
670 static int nvme_nvm_submit_io(struct nvm_dev *dev, struct nvm_rq *rqd, in nvme_nvm_submit_io() argument
683 rq = nvme_nvm_alloc_request(q, rqd, cmd); in nvme_nvm_submit_io()
690 ret = blk_rq_map_kern(q, rq, buf, geo->csecs * rqd->nr_ppas, in nvme_nvm_submit_io()
696 rq->end_io_data = rqd; in nvme_nvm_submit_io()