Lines Matching refs:rqd

418 static int nvme_nvm_set_bb_tbl(struct nvm_dev *nvmdev, struct nvm_rq *rqd,  in nvme_nvm_set_bb_tbl()  argument
428 c.set_bb.spba = cpu_to_le64(rqd->ppa_addr.ppa); in nvme_nvm_set_bb_tbl()
429 c.set_bb.nlb = cpu_to_le16(rqd->nr_pages - 1); in nvme_nvm_set_bb_tbl()
439 static inline void nvme_nvm_rqtocmd(struct request *rq, struct nvm_rq *rqd, in nvme_nvm_rqtocmd() argument
442 c->ph_rw.opcode = rqd->opcode; in nvme_nvm_rqtocmd()
444 c->ph_rw.spba = cpu_to_le64(rqd->ppa_addr.ppa); in nvme_nvm_rqtocmd()
445 c->ph_rw.control = cpu_to_le16(rqd->flags); in nvme_nvm_rqtocmd()
446 c->ph_rw.length = cpu_to_le16(rqd->nr_pages - 1); in nvme_nvm_rqtocmd()
448 if (rqd->opcode == NVM_OP_HBWRITE || rqd->opcode == NVM_OP_HBREAD) in nvme_nvm_rqtocmd()
450 rqd->bio->bi_iter.bi_sector)); in nvme_nvm_rqtocmd()
455 struct nvm_rq *rqd = rq->end_io_data; in nvme_nvm_end_io() local
456 struct nvm_dev *dev = rqd->dev; in nvme_nvm_end_io()
458 if (dev->mt && dev->mt->end_io(rqd, error)) in nvme_nvm_end_io()
466 static int nvme_nvm_submit_io(struct nvm_dev *dev, struct nvm_rq *rqd) in nvme_nvm_submit_io() argument
471 struct bio *bio = rqd->bio; in nvme_nvm_submit_io()
493 nvme_nvm_rqtocmd(rq, rqd, ns, cmd); in nvme_nvm_submit_io()
499 rq->end_io_data = rqd; in nvme_nvm_submit_io()
506 static int nvme_nvm_erase_block(struct nvm_dev *dev, struct nvm_rq *rqd) in nvme_nvm_erase_block() argument
514 c.erase.spba = cpu_to_le64(rqd->ppa_addr.ppa); in nvme_nvm_erase_block()
515 c.erase.length = cpu_to_le16(rqd->nr_pages - 1); in nvme_nvm_erase_block()