Searched refs:emeta (Results 1 - 6 of 6) sorted by relevance
/kernel/linux/linux-5.10/drivers/lightnvm/ |
H A D | pblk-recovery.c | 43 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 D | pblk-write.c | 120 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 D | pblk-map.c | 29 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 D | pblk.h | 329 /* 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 D | pblk-core.c | 723 __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 D | pblk-init.c | 869 * 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