Home
last modified time | relevance | path

Searched refs:nr_secs (Results 1 – 10 of 10) sorted by relevance

/Linux-v4.19/drivers/lightnvm/
Dpblk-read.c47 int nr_secs = rqd->nr_ppas; in pblk_read_ppalist_rq() local
51 pblk_lookup_l2p_seq(pblk, ppas, blba, nr_secs); in pblk_read_ppalist_rq()
53 for (i = 0; i < nr_secs; i++) { in pblk_read_ppalist_rq()
95 if (pblk_io_aligned(pblk, nr_secs)) in pblk_read_ppalist_rq()
101 atomic_long_add(nr_secs, &pblk->inflight_reads); in pblk_read_ppalist_rq()
245 int nr_secs = pr_ctx->orig_nr_secs; in pblk_end_partial_read() local
246 int nr_holes = nr_secs - bitmap_weight(read_bitmap, nr_secs); in pblk_end_partial_read()
264 for (i = 0; i < nr_secs; i++) { in pblk_end_partial_read()
271 hole = find_first_zero_bit(read_bitmap, nr_secs); in pblk_end_partial_read()
295 hole = find_next_zero_bit(read_bitmap, nr_secs, hole + 1); in pblk_end_partial_read()
[all …]
Dpblk-gc.c91 gc_rq->data = vmalloc(array_size(gc_rq->nr_secs, geo->csecs)); in pblk_gc_line_ws()
94 line->id, *line->vsc, gc_rq->nr_secs); in pblk_gc_line_ws()
192 int sec_left, nr_secs, bit; in pblk_gc_line_prepare_ws() local
226 nr_secs = 0; in pblk_gc_line_prepare_ws()
233 gc_rq->paddr_list[nr_secs] = bit; in pblk_gc_line_prepare_ws()
234 gc_rq->lba_list[nr_secs++] = le64_to_cpu(lba_list[bit]); in pblk_gc_line_prepare_ws()
235 } while (nr_secs < pblk->max_write_pgs); in pblk_gc_line_prepare_ws()
237 if (unlikely(!nr_secs)) { in pblk_gc_line_prepare_ws()
242 gc_rq->nr_secs = nr_secs; in pblk_gc_line_prepare_ws()
265 sec_left -= nr_secs; in pblk_gc_line_prepare_ws()
Dpblk-map.c32 int nr_secs = pblk->min_write_pgs; in pblk_map_page_data() local
51 paddr = pblk_alloc_page(pblk, line, nr_secs); in pblk_map_page_data()
53 for (i = 0; i < nr_secs; i++, paddr++) { in pblk_map_page_data()
82 pblk_down_rq(pblk, ppa_list, nr_secs, lun_bitmap); in pblk_map_page_data()
Dpblk-core.c211 unsigned int nr_secs) in pblk_invalidate_range() argument
216 for (lba = slba; lba < slba + nr_secs; lba++) { in pblk_invalidate_range()
426 sector_t nr_secs = pblk_get_secs(bio); in pblk_discard() local
428 pblk_invalidate_range(pblk, slba, nr_secs); in pblk_discard()
502 unsigned int nr_secs, unsigned int len, in pblk_bio_map_addr() argument
514 bio = bio_kmalloc(gfp_mask, nr_secs); in pblk_bio_map_addr()
518 for (i = 0; i < nr_secs; i++) { in pblk_bio_map_addr()
560 void pblk_dealloc_page(struct pblk *pblk, struct pblk_line *line, int nr_secs) in pblk_dealloc_page() argument
568 line->cur_sec = addr - nr_secs; in pblk_dealloc_page()
570 for (i = 0; i < nr_secs; i++, line->cur_sec--) in pblk_dealloc_page()
[all …]
Dpblk.h223 int nr_secs; member
297 unsigned long long nr_secs; member
787 unsigned int nr_secs, unsigned int len,
817 void pblk_dealloc_page(struct pblk *pblk, struct pblk_line *line, int nr_secs);
818 u64 pblk_alloc_page(struct pblk *pblk, struct pblk_line *line, int nr_secs);
819 u64 __pblk_alloc_page(struct pblk *pblk, struct pblk_line *line, int nr_secs);
843 u64 *lba_list, int nr_secs);
845 sector_t blba, int nr_secs);
1296 static inline int pblk_io_aligned(struct pblk *pblk, int nr_secs) in pblk_io_aligned() argument
1298 return !(nr_secs % pblk->min_write_pgs); in pblk_io_aligned()
Dpblk-write.c297 unsigned int nr_secs, in pblk_alloc_w_rq() argument
304 rqd->nr_ppas = nr_secs; in pblk_alloc_w_rq()
328 unsigned int nr_secs = valid + padded; in pblk_setup_w_rq() local
337 ret = pblk_alloc_w_rq(pblk, rqd, nr_secs, pblk_end_io_write); in pblk_setup_w_rq()
Dpblk-cache.c108 for (i = 0, valid_entries = 0; i < gc_rq->nr_secs; i++) { in pblk_write_gc_to_cache()
Dpblk-init.c91 return entry_size * pblk->rl.nr_secs; in pblk_trans_map_size()
156 for (i = 0; i < pblk->rl.nr_secs; i++) in pblk_l2p_init()
690 pblk->rl.nr_secs = nr_free_blks * geo->clba; in pblk_set_provision()
1297 (unsigned long long)pblk->rl.nr_secs, in pblk_init()
Dpblk-recovery.c204 if (lba == ADDR_EMPTY || lba > pblk->rl.nr_secs) in pblk_recov_read_oob()
478 if (lba == ADDR_EMPTY || lba > pblk->rl.nr_secs) in pblk_recov_scan_all_oob()
624 if (lba == ADDR_EMPTY || lba > pblk->rl.nr_secs) in pblk_recov_scan_oob()
/Linux-v4.19/tools/perf/bench/
Dnuma.c97 u32 nr_secs; member
175 OPT_UINTEGER('s', "nr_secs" , &p0.nr_secs, "max number of seconds to run (default: 5 secs)"),
1181 if (details < 0 && !g->p.perturb_secs && !g->p.measure_convergence && !g->p.nr_secs) in worker_thread()
1189 if (g->p.nr_secs) { in worker_thread()
1191 if ((u32)diff.tv_sec >= g->p.nr_secs) { in worker_thread()
1693 p->nr_secs = 5; in init_params()