| /Linux-v4.19/drivers/lightnvm/ |
| D | pblk-read.c | 47 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 …]
|
| D | pblk-gc.c | 91 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()
|
| D | pblk-map.c | 32 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()
|
| D | pblk-core.c | 211 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 …]
|
| D | pblk.h | 223 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()
|
| D | pblk-write.c | 297 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()
|
| D | pblk-cache.c | 108 for (i = 0, valid_entries = 0; i < gc_rq->nr_secs; i++) { in pblk_write_gc_to_cache()
|
| D | pblk-init.c | 91 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()
|
| D | pblk-recovery.c | 204 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/ |
| D | numa.c | 97 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()
|