Searched refs:pblk_line (Results 1 – 11 of 11) sorted by relevance
/Linux-v5.10/drivers/lightnvm/ |
D | pblk.h | 216 struct pblk_line *line; 432 struct pblk_line { struct 510 struct pblk_line *log_line; /* Current FTL log line */ 511 struct pblk_line *data_line; /* Current data line */ 512 struct pblk_line *log_next; /* Next FTL log line */ 513 struct pblk_line *data_next; /* Next data line */ 600 struct pblk_line *lines; /* Line array */ 703 struct pblk_line *line; 732 struct pblk_w_ctx w_ctx, struct pblk_line *line, 780 int pblk_submit_meta_io(struct pblk *pblk, struct pblk_line *meta_line); [all …]
|
D | pblk-core.c | 36 struct pblk_line *line; in pblk_line_mark_bb() 50 static void pblk_mark_bb(struct pblk *pblk, struct pblk_line *line, in pblk_mark_bb() 84 struct pblk_line *line; in __pblk_end_io_erase() 164 void __pblk_map_invalidate(struct pblk *pblk, struct pblk_line *line, in __pblk_map_invalidate() 206 struct pblk_line *line; in pblk_map_invalidate() 407 struct list_head *pblk_line_gc_list(struct pblk *pblk, struct pblk_line *line) in pblk_line_gc_list() 598 void pblk_dealloc_page(struct pblk *pblk, struct pblk_line *line, int nr_secs) in pblk_dealloc_page() 613 u64 __pblk_alloc_page(struct pblk *pblk, struct pblk_line *line, int nr_secs) in __pblk_alloc_page() 634 u64 pblk_alloc_page(struct pblk *pblk, struct pblk_line *line, int nr_secs) in pblk_alloc_page() 650 u64 pblk_lookup_page(struct pblk *pblk, struct pblk_line *line) in pblk_lookup_page() [all …]
|
D | pblk-gc.c | 62 void pblk_put_line_back(struct pblk *pblk, struct pblk_line *line) in pblk_put_line_back() 92 struct pblk_line *line = gc_rq_ws->line; in pblk_gc_line_ws() 132 struct pblk_line *line) in get_lba_list_from_emeta() 181 struct pblk_line *line = line_ws->line; in pblk_gc_line_prepare_ws() 302 static int pblk_gc_line(struct pblk *pblk, struct pblk_line *line) in pblk_gc_line() 346 struct pblk_line *line; in pblk_gc_read() 354 line = list_first_entry(&gc->r_list, struct pblk_line, list); in pblk_gc_read() 371 static struct pblk_line *pblk_gc_get_victim_line(struct pblk *pblk, in pblk_gc_get_victim_line() 374 struct pblk_line *line, *victim; in pblk_gc_get_victim_line() 377 victim = list_first_entry(group_list, struct pblk_line, list); in pblk_gc_get_victim_line() [all …]
|
D | pblk-recovery.c | 38 static int pblk_recov_l2p_from_emeta(struct pblk *pblk, struct pblk_line *line) in pblk_recov_l2p_from_emeta() 93 static void pblk_update_line_wp(struct pblk *pblk, struct pblk_line *line, in pblk_update_line_wp() 116 static u64 pblk_sec_in_open_line(struct pblk *pblk, struct pblk_line *line) in pblk_sec_in_open_line() 173 static int pblk_recov_pad_line(struct pblk *pblk, struct pblk_line *line, in pblk_recov_pad_line() 291 static int pblk_pad_distance(struct pblk *pblk, struct pblk_line *line) in pblk_pad_distance() 302 struct pblk_line *line, in pblk_get_stripe_chunk() 319 struct pblk_line *line) in pblk_line_wps_are_unbalanced() 354 static int pblk_recov_scan_oob(struct pblk *pblk, struct pblk_line *line, in pblk_recov_scan_oob() 477 static int pblk_recov_l2p_from_oob(struct pblk *pblk, struct pblk_line *line) in pblk_recov_l2p_from_oob() 532 struct pblk_line *line) in pblk_recov_line_add_ordered() [all …]
|
D | pblk-write.c | 111 struct pblk_line *line; in pblk_map_remaining() 152 struct pblk_line *line; in pblk_prepare_resubmit() 276 struct pblk_line *line = m_ctx->private; in pblk_end_io_write_meta() 319 struct pblk_line *e_line = pblk_line_get_erase(pblk); in pblk_setup_w_rq() 367 int pblk_submit_meta_io(struct pblk *pblk, struct pblk_line *meta_line) in pblk_submit_meta_io() 434 struct pblk_line *meta_line, in pblk_valid_meta_ppa() 440 struct pblk_line *data_line = pblk_line_get_data(pblk); in pblk_valid_meta_ppa() 469 static struct pblk_line *pblk_should_submit_meta_io(struct pblk *pblk, in pblk_should_submit_meta_io() 474 struct pblk_line *meta_line; in pblk_should_submit_meta_io() 481 meta_line = list_first_entry(&l_mg->emeta_list, struct pblk_line, list); in pblk_should_submit_meta_io() [all …]
|
D | pblk-map.c | 28 struct pblk_line *line = pblk_line_get_data(pblk); in pblk_map_page_data() 40 struct pblk_line *prev_line = line; in pblk_map_page_data() 132 struct pblk_line *e_line, *d_line; in pblk_map_erase_rq()
|
D | pblk-rl.c | 159 void pblk_rl_free_lines_inc(struct pblk_rl *rl, struct pblk_line *line) in pblk_rl_free_lines_inc() 170 void pblk_rl_free_lines_dec(struct pblk_rl *rl, struct pblk_line *line, in pblk_rl_free_lines_dec()
|
D | pblk-init.c | 117 struct pblk_line *line = NULL; in pblk_l2p_recover() 560 struct pblk_line *line) in pblk_line_meta_free() 575 struct pblk_line *line; in pblk_lines_free() 709 static int pblk_setup_line_meta_chk(struct pblk *pblk, struct pblk_line *line, in pblk_setup_line_meta_chk() 756 static long pblk_setup_line_meta(struct pblk *pblk, struct pblk_line *line, in pblk_setup_line_meta() 788 static int pblk_alloc_line_meta(struct pblk *pblk, struct pblk_line *line) in pblk_alloc_line_meta() 1002 struct pblk_line *line; in pblk_lines_init() 1025 pblk->lines = kcalloc(l_mg->nr_lines, sizeof(struct pblk_line), in pblk_lines_init()
|
D | pblk-read.c | 350 struct pblk_line *line, u64 *lba_list, in read_ppalist_rq_gc() 381 struct pblk_line *line, sector_t lba, in read_rq_gc()
|
D | pblk-rb.c | 240 struct pblk_line *line; in __pblk_rb_update_l2p() 361 struct pblk_w_ctx w_ctx, struct pblk_line *line, in pblk_rb_write_entry_gc()
|
D | pblk-sysfs.c | 170 struct pblk_line *line; in pblk_sysfs_lines()
|