Home
last modified time | relevance | path

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

/kernel/linux/linux-5.10/drivers/lightnvm/
H A Dpblk-recovery.c43 struct pblk_emeta *emeta = line->emeta; in pblk_recov_l2p_from_emeta() local
44 struct line_emeta *emeta_buf = emeta->buf; in pblk_recov_l2p_from_emeta()
106 * and some emeta sectors written too. in pblk_update_line_wp()
183 __le64 *lba_list = emeta_to_lbas(pblk, line->emeta->buf); in pblk_recov_pad_line()
383 lba_list = emeta_to_lbas(pblk, line->emeta->buf); in pblk_recov_scan_oob()
568 struct line_emeta *emeta) in pblk_recov_check_line_version()
570 struct line_header *header = &emeta->header; in pblk_recov_check_line_version()
588 struct line_emeta *emeta) in pblk_recov_wa_counters()
591 struct line_header *header = &emeta in pblk_recov_wa_counters()
567 pblk_recov_check_line_version(struct pblk *pblk, struct line_emeta *emeta) pblk_recov_check_line_version() argument
587 pblk_recov_wa_counters(struct pblk *pblk, struct line_emeta *emeta) pblk_recov_wa_counters() argument
657 struct pblk_emeta *emeta; pblk_recov_l2p() local
[all...]
H A Dpblk-write.c120 lba_list = emeta_to_lbas(pblk, line->emeta->buf); in pblk_map_remaining()
277 struct pblk_emeta *emeta = line->emeta; in pblk_end_io_write_meta() local
292 sync = atomic_add_return(rqd->nr_ppas, &emeta->sync); in pblk_end_io_write_meta()
293 if (sync == emeta->nr_entries) in pblk_end_io_write_meta()
373 struct pblk_emeta *emeta = meta_line->emeta; in pblk_submit_meta_io() local
391 data = ((void *)emeta->buf) + emeta->mem; in pblk_submit_meta_io()
407 emeta in pblk_submit_meta_io()
[all...]
H A Dpblk-map.c29 struct pblk_emeta *emeta; in pblk_map_page_data() local
55 emeta = line->emeta; in pblk_map_page_data()
56 lba_list = emeta_to_lbas(pblk, emeta->buf); in pblk_map_page_data()
H A Dpblk.h329 /* emeta/smeta persistent storage format versions:
411 struct line_emeta *buf; /* emeta buffer in media format */
419 unsigned int nr_entries; /* Number of emeta entries */
449 struct pblk_emeta *emeta; /* End medatada */ member
454 u64 emeta_ssec; /* Sector where emeta starts */
515 struct list_head emeta_list; /* Lines queued to schedule emeta */
544 unsigned int emeta_len[4]; /* Lengths for emeta:
551 unsigned int emeta_sec[4]; /* Sectors needed for emeta. Same layout
555 unsigned int emeta_bb; /* Boundary for bb that affects emeta */
879 int pblk_recov_check_emeta(struct pblk *pblk, struct line_emeta *emeta);
934 emeta_to_bb(struct line_emeta *emeta) emeta_to_bb() argument
939 emeta_to_wa(struct pblk_line_meta *lm, struct line_emeta *emeta) emeta_to_wa() argument
945 emeta_to_lbas(struct pblk *pblk, struct line_emeta *emeta) emeta_to_lbas() argument
950 emeta_to_vsc(struct pblk *pblk, struct line_emeta *emeta) emeta_to_vsc() argument
1172 pblk_calc_emeta_crc(struct pblk *pblk, struct line_emeta *emeta) pblk_calc_emeta_crc() argument
[all...]
H A Dpblk-core.c723 __le64 *lba_list = emeta_to_lbas(pblk, line->emeta->buf); in pblk_line_smeta_write()
833 pblk_err(pblk, "emeta I/O submission failed: %d\n", ret); in pblk_line_emeta_read()
939 line->emeta = l_mg->eline_meta[meta_line]; in pblk_line_setup_metadata()
942 memset(line->emeta->buf, 0, lm->emeta_len[0]); in pblk_line_setup_metadata()
944 line->emeta->mem = 0; in pblk_line_setup_metadata()
945 atomic_set(&line->emeta->sync, 0); in pblk_line_setup_metadata()
958 struct pblk_emeta *emeta = line->emeta; in pblk_line_init_metadata() local
959 struct line_emeta *emeta_buf = emeta->buf; in pblk_line_init_metadata()
1005 cur->emeta in pblk_line_init_metadata()
1479 struct pblk_emeta *emeta = line->emeta; pblk_line_close_meta_sync() local
1792 struct pblk_emeta *emeta = line->emeta; pblk_line_close_meta() local
1840 struct pblk_emeta *emeta = line->emeta; pblk_save_lba_list() local
[all...]
H A Dpblk-init.c869 * emeta depends on the number of LUNs allocated to the pblk instance in pblk_line_mg_init()
888 /* emeta allocates three different buffers for managing metadata with in pblk_line_mg_init()
892 struct pblk_emeta *emeta; in pblk_line_mg_init() local
894 emeta = kmalloc(sizeof(struct pblk_emeta), GFP_KERNEL); in pblk_line_mg_init()
895 if (!emeta) in pblk_line_mg_init()
898 emeta->buf = kvmalloc(lm->emeta_len[0], GFP_KERNEL); in pblk_line_mg_init()
899 if (!emeta->buf) { in pblk_line_mg_init()
900 kfree(emeta); in pblk_line_mg_init()
904 emeta->nr_entries = lm->emeta_sec[0]; in pblk_line_mg_init()
905 l_mg->eline_meta[i] = emeta; in pblk_line_mg_init()
[all...]

Completed in 9 milliseconds