Home
last modified time | relevance | path

Searched refs:pblk_line (Results 1 – 11 of 11) sorted by relevance

/Linux-v5.10/drivers/lightnvm/
Dpblk.h216 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 …]
Dpblk-core.c36 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 …]
Dpblk-gc.c62 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 …]
Dpblk-recovery.c38 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 …]
Dpblk-write.c111 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 …]
Dpblk-map.c28 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()
Dpblk-rl.c159 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()
Dpblk-init.c117 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()
Dpblk-read.c350 struct pblk_line *line, u64 *lba_list, in read_ppalist_rq_gc()
381 struct pblk_line *line, sector_t lba, in read_rq_gc()
Dpblk-rb.c240 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()
Dpblk-sysfs.c170 struct pblk_line *line; in pblk_sysfs_lines()