Lines Matching refs:gc_rq
415 int pblk_submit_read_gc(struct pblk *pblk, struct pblk_gc_rq *gc_rq) in pblk_submit_read_gc() argument
426 if (gc_rq->nr_secs > 1) { in pblk_submit_read_gc()
427 gc_rq->secs_to_gc = read_ppalist_rq_gc(pblk, &rqd, gc_rq->line, in pblk_submit_read_gc()
428 gc_rq->lba_list, in pblk_submit_read_gc()
429 gc_rq->paddr_list, in pblk_submit_read_gc()
430 gc_rq->nr_secs); in pblk_submit_read_gc()
431 if (gc_rq->secs_to_gc == 1) in pblk_submit_read_gc()
434 gc_rq->secs_to_gc = read_rq_gc(pblk, &rqd, gc_rq->line, in pblk_submit_read_gc()
435 gc_rq->lba_list[0], in pblk_submit_read_gc()
436 gc_rq->paddr_list[0]); in pblk_submit_read_gc()
439 if (!(gc_rq->secs_to_gc)) in pblk_submit_read_gc()
443 rqd.nr_ppas = gc_rq->secs_to_gc; in pblk_submit_read_gc()
445 if (pblk_submit_io_sync(pblk, &rqd, gc_rq->data)) { in pblk_submit_read_gc()
450 pblk_read_check_rand(pblk, &rqd, gc_rq->lba_list, gc_rq->nr_secs); in pblk_submit_read_gc()
462 atomic_long_add(gc_rq->secs_to_gc, &pblk->sync_reads); in pblk_submit_read_gc()
463 atomic_long_add(gc_rq->secs_to_gc, &pblk->recov_gc_reads); in pblk_submit_read_gc()
464 atomic_long_sub(gc_rq->secs_to_gc, &pblk->inflight_reads); in pblk_submit_read_gc()