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