Lines Matching refs:rqd
555 static void gen_mark_blk_bad(struct nvm_dev *dev, struct nvm_rq *rqd) in gen_mark_blk_bad() argument
559 void *comp_bits = &rqd->ppa_status; in gen_mark_blk_bad()
561 nvm_addr_to_generic_mode(dev, rqd); in gen_mark_blk_bad()
564 if (rqd->nr_ppas == 1) { in gen_mark_blk_bad()
565 gen_mark_blk(dev, rqd->ppa_addr, NVM_BLK_ST_BAD); in gen_mark_blk_bad()
570 gen_mark_blk(dev, rqd->ppa_list[bit], NVM_BLK_ST_BAD); in gen_mark_blk_bad()
573 static void gen_end_io(struct nvm_rq *rqd) in gen_end_io() argument
575 struct nvm_tgt_instance *ins = rqd->ins; in gen_end_io()
577 if (rqd->error == NVM_RSP_ERR_FAILWRITE) in gen_end_io()
578 gen_mark_blk_bad(rqd->dev, rqd); in gen_end_io()
580 ins->tt->end_io(rqd); in gen_end_io()
583 static int gen_submit_io(struct nvm_dev *dev, struct nvm_rq *rqd) in gen_submit_io() argument
589 nvm_generic_to_addr_mode(dev, rqd); in gen_submit_io()
591 rqd->dev = dev; in gen_submit_io()
592 rqd->end_io = gen_end_io; in gen_submit_io()
593 return dev->ops->submit_io(dev, rqd); in gen_submit_io()