Home
last modified time | relevance | path

Searched refs:emeta (Results 1 – 6 of 6) sorted by relevance

/Linux-v4.19/drivers/lightnvm/
Dpblk-recovery.c38 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 …]
Dpblk-write.c275 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()
Dpblk-map.c28 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()
Dpblk-core.c796 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 …]
Dpblk.h452 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 …]
Dpblk-init.c920 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 …]