Home
last modified time | relevance | path

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

/Linux-v4.19/drivers/lightnvm/
Dpblk.h219 struct pblk_line *line;
435 struct pblk_line { struct
518 struct pblk_line *log_line; /* Current FTL log line */
519 struct pblk_line *data_line; /* Current data line */
520 struct pblk_line *log_next; /* Next FTL log line */
521 struct pblk_line *data_next; /* Next data line */
607 struct pblk_line *lines; /* Line array */
708 struct pblk_line *line;
739 struct pblk_w_ctx w_ctx, struct pblk_line *line,
785 int pblk_submit_meta_io(struct pblk *pblk, struct pblk_line *meta_line);
[all …]
Dpblk-core.c32 struct pblk_line *line; in pblk_line_mark_bb()
46 static void pblk_mark_bb(struct pblk *pblk, struct pblk_line *line, in pblk_mark_bb()
80 struct pblk_line *line; in __pblk_end_io_erase()
151 void __pblk_map_invalidate(struct pblk *pblk, struct pblk_line *line, in __pblk_map_invalidate()
193 struct pblk_line *line; in pblk_map_invalidate()
370 struct list_head *pblk_line_gc_list(struct pblk *pblk, struct pblk_line *line) in pblk_line_gc_list()
560 void pblk_dealloc_page(struct pblk *pblk, struct pblk_line *line, int nr_secs) in pblk_dealloc_page()
575 u64 __pblk_alloc_page(struct pblk *pblk, struct pblk_line *line, int nr_secs) in __pblk_alloc_page()
596 u64 pblk_alloc_page(struct pblk *pblk, struct pblk_line *line, int nr_secs) in pblk_alloc_page()
612 u64 pblk_lookup_page(struct pblk *pblk, struct pblk_line *line) in pblk_lookup_page()
[all …]
Dpblk-gc.c59 static void pblk_put_line_back(struct pblk *pblk, struct pblk_line *line) in pblk_put_line_back()
85 struct pblk_line *line = gc_rq_ws->line; in pblk_gc_line_ws()
133 struct pblk_line *line) in get_lba_list_from_emeta()
184 struct pblk_line *line = line_ws->line; in pblk_gc_line_prepare_ws()
295 static int pblk_gc_line(struct pblk *pblk, struct pblk_line *line) in pblk_gc_line()
339 struct pblk_line *line; in pblk_gc_read()
347 line = list_first_entry(&gc->r_list, struct pblk_line, list); in pblk_gc_read()
359 static struct pblk_line *pblk_gc_get_victim_line(struct pblk *pblk, in pblk_gc_get_victim_line()
362 struct pblk_line *line, *victim; in pblk_gc_get_victim_line()
365 victim = list_first_entry(group_list, struct pblk_line, list); in pblk_gc_get_victim_line()
[all …]
Dpblk-write.c111 struct pblk_line *line; in pblk_map_remaining()
148 struct pblk_line *line; in pblk_prepare_resubmit()
274 struct pblk_line *line = m_ctx->private; in pblk_end_io_write_meta()
324 struct pblk_line *e_line = pblk_line_get_erase(pblk); in pblk_setup_w_rq()
371 int pblk_submit_meta_io(struct pblk *pblk, struct pblk_line *meta_line) in pblk_submit_meta_io()
451 struct pblk_line *meta_line, in pblk_valid_meta_ppa()
457 struct pblk_line *data_line = pblk_line_get_data(pblk); in pblk_valid_meta_ppa()
486 static struct pblk_line *pblk_should_submit_meta_io(struct pblk *pblk, in pblk_should_submit_meta_io()
491 struct pblk_line *meta_line; in pblk_should_submit_meta_io()
499 meta_line = list_first_entry(&l_mg->emeta_list, struct pblk_line, list); in pblk_should_submit_meta_io()
[all …]
Dpblk-recovery.c33 static int pblk_recov_l2p_from_emeta(struct pblk *pblk, struct pblk_line *line) in pblk_recov_l2p_from_emeta()
88 static int pblk_calc_sec_in_line(struct pblk *pblk, struct pblk_line *line) in pblk_calc_sec_in_line()
108 static int pblk_recov_read_oob(struct pblk *pblk, struct pblk_line *line, in pblk_recov_read_oob()
237 static int pblk_recov_pad_oob(struct pblk *pblk, struct pblk_line *line, in pblk_recov_pad_oob()
386 static int pblk_recov_scan_all_oob(struct pblk *pblk, struct pblk_line *line, in pblk_recov_scan_all_oob()
520 static int pblk_recov_scan_oob(struct pblk *pblk, struct pblk_line *line, in pblk_recov_scan_oob()
638 static int pblk_recov_l2p_from_oob(struct pblk *pblk, struct pblk_line *line) in pblk_recov_l2p_from_oob()
699 struct pblk_line *line) in pblk_recov_line_add_ordered()
701 struct pblk_line *t = NULL; in pblk_recov_line_add_ordered()
710 static u64 pblk_line_emeta_start(struct pblk *pblk, struct pblk_line *line) in pblk_line_emeta_start()
[all …]
Dpblk-map.c27 struct pblk_line *line = pblk_line_get_data(pblk); in pblk_map_page_data()
36 struct pblk_line *prev_line = line; in pblk_map_page_data()
115 struct pblk_line *e_line, *d_line; in pblk_map_erase_rq()
Dpblk-init.c113 struct pblk_line *line = NULL; in pblk_l2p_recover()
510 struct pblk_line *line) in pblk_line_meta_free()
525 struct pblk_line *line; in pblk_lines_free()
702 static int pblk_setup_line_meta_12(struct pblk *pblk, struct pblk_line *line, in pblk_setup_line_meta_12()
746 static int pblk_setup_line_meta_20(struct pblk *pblk, struct pblk_line *line, in pblk_setup_line_meta_20()
790 static long pblk_setup_line_meta(struct pblk *pblk, struct pblk_line *line, in pblk_setup_line_meta()
827 static int pblk_alloc_line_meta(struct pblk *pblk, struct pblk_line *line) in pblk_alloc_line_meta()
1044 struct pblk_line *line; in pblk_lines_init()
1067 pblk->lines = kcalloc(l_mg->nr_lines, sizeof(struct pblk_line), in pblk_lines_init()
Dpblk-rl.c158 void pblk_rl_free_lines_inc(struct pblk_rl *rl, struct pblk_line *line) in pblk_rl_free_lines_inc()
169 void pblk_rl_free_lines_dec(struct pblk_rl *rl, struct pblk_line *line, in pblk_rl_free_lines_dec()
Dpblk-read.c179 struct pblk_line *line; in pblk_read_put_rqd_kref()
274 struct pblk_line *line = &pblk->lines[line_id]; in pblk_end_partial_read()
552 struct pblk_line *line, u64 *lba_list, in read_ppalist_rq_gc()
583 struct pblk_line *line, sector_t lba, in read_rq_gc()
Dpblk-rb.c206 struct pblk_line *line; in __pblk_rb_update_l2p()
326 struct pblk_w_ctx w_ctx, struct pblk_line *line, in pblk_rb_write_entry_gc()
Dpblk-sysfs.c169 struct pblk_line *line; in pblk_sysfs_lines()