Searched refs:emeta (Results 1 – 6 of 6) sorted by relevance
/Linux-v4.19/drivers/lightnvm/ |
D | pblk-recovery.c | 38 struct pblk_emeta *emeta = line->emeta; in pblk_recov_l2p_from_emeta() local 39 struct line_emeta *emeta_buf = emeta->buf; in pblk_recov_l2p_from_emeta() 249 __le64 *lba_list = emeta_to_lbas(pblk, line->emeta->buf); in pblk_recov_pad_oob() 735 struct line_emeta *emeta) in pblk_recov_check_line_version() argument 737 struct line_header *header = &emeta->header; in pblk_recov_check_line_version() 755 struct line_emeta *emeta) in pblk_recov_wa_counters() argument 758 struct line_header *header = &emeta->header; in pblk_recov_wa_counters() 759 struct wa_counters *wa = emeta_to_wa(lm, emeta); in pblk_recov_wa_counters() 810 struct pblk_emeta *emeta; in pblk_recov_l2p() local 825 emeta = l_mg->eline_meta[meta_line]; in pblk_recov_l2p() [all …]
|
D | pblk-write.c | 275 struct pblk_emeta *emeta = line->emeta; in pblk_end_io_write_meta() local 286 sync = atomic_add_return(rqd->nr_ppas, &emeta->sync); in pblk_end_io_write_meta() 287 if (sync == emeta->nr_entries) in pblk_end_io_write_meta() 377 struct pblk_emeta *emeta = meta_line->emeta; in pblk_submit_meta_io() local 395 data = ((void *)emeta->buf) + emeta->mem; in pblk_submit_meta_io() 420 emeta->mem += rq_len; in pblk_submit_meta_io() 421 if (emeta->mem >= lm->emeta_len[0]) { in pblk_submit_meta_io() 500 if (meta_line->emeta->mem >= lm->emeta_len[0]) in pblk_should_submit_meta_io()
|
D | pblk-map.c | 28 struct pblk_emeta *emeta; in pblk_map_page_data() local 48 emeta = line->emeta; in pblk_map_page_data() 49 lba_list = emeta_to_lbas(pblk, emeta->buf); in pblk_map_page_data()
|
D | pblk-core.c | 796 lba_list = emeta_to_lbas(pblk, line->emeta->buf); in pblk_line_submit_smeta_io() 978 line->emeta = l_mg->eline_meta[meta_line]; in pblk_line_setup_metadata() 981 memset(line->emeta->buf, 0, lm->emeta_len[0]); in pblk_line_setup_metadata() 983 line->emeta->mem = 0; in pblk_line_setup_metadata() 984 atomic_set(&line->emeta->sync, 0); in pblk_line_setup_metadata() 997 struct pblk_emeta *emeta = line->emeta; in pblk_line_init_metadata() local 998 struct line_emeta *emeta_buf = emeta->buf; in pblk_line_init_metadata() 1042 cur->emeta->buf->next_id = cpu_to_le32(line->id); in pblk_line_init_metadata() 1271 line->emeta = NULL; in pblk_line_recov_close() 1281 line->emeta = NULL; in pblk_line_reinit() [all …]
|
D | pblk.h | 452 struct pblk_emeta *emeta; /* End medatada */ member 883 int pblk_recov_check_emeta(struct pblk *pblk, struct line_emeta *emeta); 953 static inline void *emeta_to_bb(struct line_emeta *emeta) in emeta_to_bb() argument 955 return emeta->bb_bitmap; in emeta_to_bb() 959 struct line_emeta *emeta) in emeta_to_wa() argument 961 return emeta->bb_bitmap + lm->blk_bitmap_len; in emeta_to_wa() 964 static inline void *emeta_to_lbas(struct pblk *pblk, struct line_emeta *emeta) in emeta_to_lbas() argument 966 return ((void *)emeta + pblk->lm.emeta_len[1]); in emeta_to_lbas() 969 static inline void *emeta_to_vsc(struct pblk *pblk, struct line_emeta *emeta) in emeta_to_vsc() argument 971 return (emeta_to_lbas(pblk, emeta) + pblk->lm.emeta_len[2]); in emeta_to_vsc() [all …]
|
D | pblk-init.c | 920 struct pblk_emeta *emeta; in pblk_line_mg_init() local 922 emeta = kmalloc(sizeof(struct pblk_emeta), GFP_KERNEL); in pblk_line_mg_init() 923 if (!emeta) in pblk_line_mg_init() 929 emeta->buf = vmalloc(lm->emeta_len[0]); in pblk_line_mg_init() 930 if (!emeta->buf) { in pblk_line_mg_init() 931 kfree(emeta); in pblk_line_mg_init() 935 emeta->nr_entries = lm->emeta_sec[0]; in pblk_line_mg_init() 936 l_mg->eline_meta[i] = emeta; in pblk_line_mg_init() 940 emeta->buf = kmalloc(lm->emeta_len[0], GFP_KERNEL); in pblk_line_mg_init() 941 if (!emeta->buf) { in pblk_line_mg_init() [all …]
|