Lines Matching refs:rqd
145 struct nvm_rq *rqd; member
158 static void pblk_end_io_recov(struct nvm_rq *rqd) in pblk_end_io_recov() argument
160 struct ppa_addr *ppa_list = nvm_rq_to_ppa_list(rqd); in pblk_end_io_recov()
161 struct pblk_pad_rq *pad_rq = rqd->private; in pblk_end_io_recov()
166 pblk_free_rqd(pblk, rqd, PBLK_WRITE_INT); in pblk_end_io_recov()
180 struct nvm_rq *rqd; in pblk_recov_pad_line() local
214 rqd = pblk_alloc_rqd(pblk, PBLK_WRITE_INT); in pblk_recov_pad_line()
216 ret = pblk_alloc_rqd_meta(pblk, rqd); in pblk_recov_pad_line()
218 pblk_free_rqd(pblk, rqd, PBLK_WRITE_INT); in pblk_recov_pad_line()
222 rqd->bio = NULL; in pblk_recov_pad_line()
223 rqd->opcode = NVM_OP_PWRITE; in pblk_recov_pad_line()
224 rqd->is_seq = 1; in pblk_recov_pad_line()
225 rqd->nr_ppas = rq_ppas; in pblk_recov_pad_line()
226 rqd->end_io = pblk_end_io_recov; in pblk_recov_pad_line()
227 rqd->private = pad_rq; in pblk_recov_pad_line()
229 ppa_list = nvm_rq_to_ppa_list(rqd); in pblk_recov_pad_line()
230 meta_list = rqd->meta_list; in pblk_recov_pad_line()
232 for (i = 0; i < rqd->nr_ppas; ) { in pblk_recov_pad_line()
264 ret = pblk_submit_io(pblk, rqd, data); in pblk_recov_pad_line()
269 pblk_free_rqd(pblk, rqd, PBLK_WRITE_INT); in pblk_recov_pad_line()
362 struct nvm_rq *rqd; in pblk_recov_scan_oob() local
378 rqd = p.rqd; in pblk_recov_scan_oob()
386 memset(rqd, 0, pblk_g_rq_size); in pblk_recov_scan_oob()
393 rqd->bio = NULL; in pblk_recov_scan_oob()
394 rqd->opcode = NVM_OP_PREAD; in pblk_recov_scan_oob()
395 rqd->meta_list = meta_list; in pblk_recov_scan_oob()
396 rqd->nr_ppas = rq_ppas; in pblk_recov_scan_oob()
397 rqd->ppa_list = ppa_list; in pblk_recov_scan_oob()
398 rqd->dma_ppa_list = dma_ppa_list; in pblk_recov_scan_oob()
399 rqd->dma_meta_list = dma_meta_list; in pblk_recov_scan_oob()
400 ppa_list = nvm_rq_to_ppa_list(rqd); in pblk_recov_scan_oob()
403 rqd->is_seq = 1; in pblk_recov_scan_oob()
405 for (i = 0; i < rqd->nr_ppas; ) { in pblk_recov_scan_oob()
423 ret = pblk_submit_io_sync(pblk, rqd, data); in pblk_recov_scan_oob()
432 if (rqd->error && rqd->error != NVM_RSP_WARN_HIGHECC) { in pblk_recov_scan_oob()
436 pblk_log_read_err(pblk, rqd); in pblk_recov_scan_oob()
450 pblk_get_packed_meta(pblk, rqd); in pblk_recov_scan_oob()
452 for (i = 0; i < rqd->nr_ppas; i++) { in pblk_recov_scan_oob()
481 struct nvm_rq *rqd; in pblk_recov_l2p_from_oob() local
502 rqd = mempool_alloc(&pblk->r_rq_pool, GFP_KERNEL); in pblk_recov_l2p_from_oob()
503 memset(rqd, 0, pblk_g_rq_size); in pblk_recov_l2p_from_oob()
507 p.rqd = rqd; in pblk_recov_l2p_from_oob()
522 mempool_free(rqd, &pblk->r_rq_pool); in pblk_recov_l2p_from_oob()