pblk_line 36 drivers/lightnvm/pblk-core.c struct pblk_line *line; pblk_line 50 drivers/lightnvm/pblk-core.c static void pblk_mark_bb(struct pblk *pblk, struct pblk_line *line, pblk_line 84 drivers/lightnvm/pblk-core.c struct pblk_line *line; pblk_line 164 drivers/lightnvm/pblk-core.c void __pblk_map_invalidate(struct pblk *pblk, struct pblk_line *line, pblk_line 206 drivers/lightnvm/pblk-core.c struct pblk_line *line; pblk_line 407 drivers/lightnvm/pblk-core.c struct list_head *pblk_line_gc_list(struct pblk *pblk, struct pblk_line *line) pblk_line 598 drivers/lightnvm/pblk-core.c void pblk_dealloc_page(struct pblk *pblk, struct pblk_line *line, int nr_secs) pblk_line 613 drivers/lightnvm/pblk-core.c u64 __pblk_alloc_page(struct pblk *pblk, struct pblk_line *line, int nr_secs) pblk_line 634 drivers/lightnvm/pblk-core.c u64 pblk_alloc_page(struct pblk *pblk, struct pblk_line *line, int nr_secs) pblk_line 650 drivers/lightnvm/pblk-core.c u64 pblk_lookup_page(struct pblk *pblk, struct pblk_line *line) pblk_line 662 drivers/lightnvm/pblk-core.c u64 pblk_line_smeta_start(struct pblk *pblk, struct pblk_line *line) pblk_line 677 drivers/lightnvm/pblk-core.c int pblk_line_smeta_read(struct pblk *pblk, struct pblk_line *line) pblk_line 717 drivers/lightnvm/pblk-core.c static int pblk_line_smeta_write(struct pblk *pblk, struct pblk_line *line, pblk_line 764 drivers/lightnvm/pblk-core.c int pblk_line_emeta_read(struct pblk *pblk, struct pblk_line *line, pblk_line 885 drivers/lightnvm/pblk-core.c int pblk_line_erase(struct pblk *pblk, struct pblk_line *line) pblk_line 918 drivers/lightnvm/pblk-core.c static void pblk_line_setup_metadata(struct pblk_line *line, pblk_line 951 drivers/lightnvm/pblk-core.c static int pblk_line_init_metadata(struct pblk *pblk, struct pblk_line *line, pblk_line 952 drivers/lightnvm/pblk-core.c struct pblk_line *cur) pblk_line 1034 drivers/lightnvm/pblk-core.c static int pblk_line_alloc_bitmaps(struct pblk *pblk, struct pblk_line *line) pblk_line 1059 drivers/lightnvm/pblk-core.c static int pblk_line_init_bb(struct pblk *pblk, struct pblk_line *line, pblk_line 1133 drivers/lightnvm/pblk-core.c static int pblk_prepare_new_line(struct pblk *pblk, struct pblk_line *line) pblk_line 1157 drivers/lightnvm/pblk-core.c static int pblk_line_prepare(struct pblk *pblk, struct pblk_line *line) pblk_line 1209 drivers/lightnvm/pblk-core.c int pblk_line_recov_alloc(struct pblk *pblk, struct pblk_line *line) pblk_line 1246 drivers/lightnvm/pblk-core.c void pblk_line_recov_close(struct pblk *pblk, struct pblk_line *line) pblk_line 1256 drivers/lightnvm/pblk-core.c static void pblk_line_reinit(struct pblk_line *line) pblk_line 1266 drivers/lightnvm/pblk-core.c void pblk_line_free(struct pblk_line *line) pblk_line 1277 drivers/lightnvm/pblk-core.c struct pblk_line *pblk_line_get(struct pblk *pblk) pblk_line 1281 drivers/lightnvm/pblk-core.c struct pblk_line *line; pblk_line 1292 drivers/lightnvm/pblk-core.c line = list_first_entry(&l_mg->free_list, struct pblk_line, list); pblk_line 1330 drivers/lightnvm/pblk-core.c static struct pblk_line *pblk_line_retry(struct pblk *pblk, pblk_line 1331 drivers/lightnvm/pblk-core.c struct pblk_line *line) pblk_line 1334 drivers/lightnvm/pblk-core.c struct pblk_line *retry_line; pblk_line 1371 drivers/lightnvm/pblk-core.c struct pblk_line *pblk_line_get_first_data(struct pblk *pblk) pblk_line 1374 drivers/lightnvm/pblk-core.c struct pblk_line *line; pblk_line 1438 drivers/lightnvm/pblk-core.c struct pblk_line *line; pblk_line 1453 drivers/lightnvm/pblk-core.c static void pblk_stop_writes(struct pblk *pblk, struct pblk_line *line) pblk_line 1466 drivers/lightnvm/pblk-core.c struct pblk_line *line, *tline; pblk_line 1543 drivers/lightnvm/pblk-core.c struct pblk_line *pblk_line_replace_data(struct pblk *pblk) pblk_line 1546 drivers/lightnvm/pblk-core.c struct pblk_line *cur, *new = NULL; pblk_line 1615 drivers/lightnvm/pblk-core.c static void __pblk_line_put(struct pblk *pblk, struct pblk_line *line) pblk_line 1657 drivers/lightnvm/pblk-core.c struct pblk_line *line = line_put_ws->line; pblk_line 1665 drivers/lightnvm/pblk-core.c struct pblk_line *line = container_of(ref, struct pblk_line, ref); pblk_line 1673 drivers/lightnvm/pblk-core.c struct pblk_line *line = container_of(ref, struct pblk_line, ref); pblk_line 1720 drivers/lightnvm/pblk-core.c struct pblk_line *pblk_line_get_data(struct pblk *pblk) pblk_line 1726 drivers/lightnvm/pblk-core.c struct pblk_line *pblk_line_get_erase(struct pblk *pblk) pblk_line 1731 drivers/lightnvm/pblk-core.c int pblk_line_is_full(struct pblk_line *line) pblk_line 1742 drivers/lightnvm/pblk-core.c void pblk_line_close(struct pblk *pblk, struct pblk_line *line) pblk_line 1788 drivers/lightnvm/pblk-core.c void pblk_line_close_meta(struct pblk *pblk, struct pblk_line *line) pblk_line 1835 drivers/lightnvm/pblk-core.c static void pblk_save_lba_list(struct pblk *pblk, struct pblk_line *line) pblk_line 1852 drivers/lightnvm/pblk-core.c struct pblk_line *line = line_ws->line; pblk_line 1865 drivers/lightnvm/pblk-core.c void pblk_gen_run_ws(struct pblk *pblk, struct pblk_line *line, void *priv, pblk_line 1980 drivers/lightnvm/pblk-core.c struct pblk_line *gc_line, u64 paddr_gc) pblk_line 2077 drivers/lightnvm/pblk-core.c struct pblk_line *line = pblk_ppa_to_line(pblk, ppa); pblk_line 62 drivers/lightnvm/pblk-gc.c void pblk_put_line_back(struct pblk *pblk, struct pblk_line *line) pblk_line 92 drivers/lightnvm/pblk-gc.c struct pblk_line *line = gc_rq_ws->line; pblk_line 132 drivers/lightnvm/pblk-gc.c struct pblk_line *line) pblk_line 181 drivers/lightnvm/pblk-gc.c struct pblk_line *line = line_ws->line; pblk_line 302 drivers/lightnvm/pblk-gc.c static int pblk_gc_line(struct pblk *pblk, struct pblk_line *line) pblk_line 346 drivers/lightnvm/pblk-gc.c struct pblk_line *line; pblk_line 354 drivers/lightnvm/pblk-gc.c line = list_first_entry(&gc->r_list, struct pblk_line, list); pblk_line 371 drivers/lightnvm/pblk-gc.c static struct pblk_line *pblk_gc_get_victim_line(struct pblk *pblk, pblk_line 374 drivers/lightnvm/pblk-gc.c struct pblk_line *line, *victim; pblk_line 377 drivers/lightnvm/pblk-gc.c victim = list_first_entry(group_list, struct pblk_line, list); pblk_line 411 drivers/lightnvm/pblk-gc.c struct pblk_line *line; pblk_line 421 drivers/lightnvm/pblk-gc.c struct pblk_line, list); pblk_line 448 drivers/lightnvm/pblk-gc.c struct pblk_line *line; pblk_line 111 drivers/lightnvm/pblk-init.c struct pblk_line *line = NULL; pblk_line 555 drivers/lightnvm/pblk-init.c struct pblk_line *line) pblk_line 570 drivers/lightnvm/pblk-init.c struct pblk_line *line; pblk_line 704 drivers/lightnvm/pblk-init.c static int pblk_setup_line_meta_chk(struct pblk *pblk, struct pblk_line *line, pblk_line 751 drivers/lightnvm/pblk-init.c static long pblk_setup_line_meta(struct pblk *pblk, struct pblk_line *line, pblk_line 783 drivers/lightnvm/pblk-init.c static int pblk_alloc_line_meta(struct pblk *pblk, struct pblk_line *line) pblk_line 997 drivers/lightnvm/pblk-init.c struct pblk_line *line; pblk_line 1020 drivers/lightnvm/pblk-init.c pblk->lines = kcalloc(l_mg->nr_lines, sizeof(struct pblk_line), pblk_line 28 drivers/lightnvm/pblk-map.c struct pblk_line *line = pblk_line_get_data(pblk); pblk_line 40 drivers/lightnvm/pblk-map.c struct pblk_line *prev_line = line; pblk_line 132 drivers/lightnvm/pblk-map.c struct pblk_line *e_line, *d_line; pblk_line 240 drivers/lightnvm/pblk-rb.c struct pblk_line *line; pblk_line 361 drivers/lightnvm/pblk-rb.c struct pblk_w_ctx w_ctx, struct pblk_line *line, pblk_line 353 drivers/lightnvm/pblk-read.c struct pblk_line *line, u64 *lba_list, pblk_line 384 drivers/lightnvm/pblk-read.c struct pblk_line *line, sector_t lba, pblk_line 38 drivers/lightnvm/pblk-recovery.c static int pblk_recov_l2p_from_emeta(struct pblk *pblk, struct pblk_line *line) pblk_line 93 drivers/lightnvm/pblk-recovery.c static void pblk_update_line_wp(struct pblk *pblk, struct pblk_line *line, pblk_line 116 drivers/lightnvm/pblk-recovery.c static u64 pblk_sec_in_open_line(struct pblk *pblk, struct pblk_line *line) pblk_line 173 drivers/lightnvm/pblk-recovery.c static int pblk_recov_pad_line(struct pblk *pblk, struct pblk_line *line, pblk_line 291 drivers/lightnvm/pblk-recovery.c static int pblk_pad_distance(struct pblk *pblk, struct pblk_line *line) pblk_line 302 drivers/lightnvm/pblk-recovery.c struct pblk_line *line, pblk_line 319 drivers/lightnvm/pblk-recovery.c struct pblk_line *line) pblk_line 354 drivers/lightnvm/pblk-recovery.c static int pblk_recov_scan_oob(struct pblk *pblk, struct pblk_line *line, pblk_line 477 drivers/lightnvm/pblk-recovery.c static int pblk_recov_l2p_from_oob(struct pblk *pblk, struct pblk_line *line) pblk_line 532 drivers/lightnvm/pblk-recovery.c struct pblk_line *line) pblk_line 534 drivers/lightnvm/pblk-recovery.c struct pblk_line *t = NULL; pblk_line 543 drivers/lightnvm/pblk-recovery.c static u64 pblk_line_emeta_start(struct pblk *pblk, struct pblk_line *line) pblk_line 610 drivers/lightnvm/pblk-recovery.c static int pblk_line_was_written(struct pblk_line *line, pblk_line 639 drivers/lightnvm/pblk-recovery.c static bool pblk_line_is_open(struct pblk *pblk, struct pblk_line *line) pblk_line 651 drivers/lightnvm/pblk-recovery.c struct pblk_line *pblk_recov_l2p(struct pblk *pblk) pblk_line 655 drivers/lightnvm/pblk-recovery.c struct pblk_line *line, *tline, *data_line = NULL; pblk_line 857 drivers/lightnvm/pblk-recovery.c struct pblk_line *line; pblk_line 159 drivers/lightnvm/pblk-rl.c void pblk_rl_free_lines_inc(struct pblk_rl *rl, struct pblk_line *line) pblk_line 170 drivers/lightnvm/pblk-rl.c void pblk_rl_free_lines_dec(struct pblk_rl *rl, struct pblk_line *line, pblk_line 170 drivers/lightnvm/pblk-sysfs.c struct pblk_line *line; pblk_line 111 drivers/lightnvm/pblk-write.c struct pblk_line *line; pblk_line 152 drivers/lightnvm/pblk-write.c struct pblk_line *line; pblk_line 276 drivers/lightnvm/pblk-write.c struct pblk_line *line = m_ctx->private; pblk_line 319 drivers/lightnvm/pblk-write.c struct pblk_line *e_line = pblk_line_get_erase(pblk); pblk_line 367 drivers/lightnvm/pblk-write.c int pblk_submit_meta_io(struct pblk *pblk, struct pblk_line *meta_line) pblk_line 434 drivers/lightnvm/pblk-write.c struct pblk_line *meta_line, pblk_line 440 drivers/lightnvm/pblk-write.c struct pblk_line *data_line = pblk_line_get_data(pblk); pblk_line 469 drivers/lightnvm/pblk-write.c static struct pblk_line *pblk_should_submit_meta_io(struct pblk *pblk, pblk_line 474 drivers/lightnvm/pblk-write.c struct pblk_line *meta_line; pblk_line 481 drivers/lightnvm/pblk-write.c meta_line = list_first_entry(&l_mg->emeta_list, struct pblk_line, list); pblk_line 497 drivers/lightnvm/pblk-write.c struct pblk_line *meta_line; pblk_line 521 drivers/lightnvm/pblk-write.c struct pblk_line *e_line = pblk_line_get_erase(pblk); pblk_line 216 drivers/lightnvm/pblk.h struct pblk_line *line; pblk_line 510 drivers/lightnvm/pblk.h struct pblk_line *log_line; /* Current FTL log line */ pblk_line 511 drivers/lightnvm/pblk.h struct pblk_line *data_line; /* Current data line */ pblk_line 512 drivers/lightnvm/pblk.h struct pblk_line *log_next; /* Next FTL log line */ pblk_line 513 drivers/lightnvm/pblk.h struct pblk_line *data_next; /* Next data line */ pblk_line 600 drivers/lightnvm/pblk.h struct pblk_line *lines; /* Line array */ pblk_line 703 drivers/lightnvm/pblk.h struct pblk_line *line; pblk_line 732 drivers/lightnvm/pblk.h struct pblk_w_ctx w_ctx, struct pblk_line *line, pblk_line 780 drivers/lightnvm/pblk.h int pblk_submit_meta_io(struct pblk *pblk, struct pblk_line *meta_line); pblk_line 782 drivers/lightnvm/pblk.h struct pblk_line *pblk_line_get(struct pblk *pblk); pblk_line 783 drivers/lightnvm/pblk.h struct pblk_line *pblk_line_get_first_data(struct pblk *pblk); pblk_line 784 drivers/lightnvm/pblk.h struct pblk_line *pblk_line_replace_data(struct pblk *pblk); pblk_line 787 drivers/lightnvm/pblk.h int pblk_line_recov_alloc(struct pblk *pblk, struct pblk_line *line); pblk_line 788 drivers/lightnvm/pblk.h void pblk_line_recov_close(struct pblk *pblk, struct pblk_line *line); pblk_line 789 drivers/lightnvm/pblk.h struct pblk_line *pblk_line_get_data(struct pblk *pblk); pblk_line 790 drivers/lightnvm/pblk.h struct pblk_line *pblk_line_get_erase(struct pblk *pblk); pblk_line 791 drivers/lightnvm/pblk.h int pblk_line_erase(struct pblk *pblk, struct pblk_line *line); pblk_line 792 drivers/lightnvm/pblk.h int pblk_line_is_full(struct pblk_line *line); pblk_line 793 drivers/lightnvm/pblk.h void pblk_line_free(struct pblk_line *line); pblk_line 794 drivers/lightnvm/pblk.h void pblk_line_close_meta(struct pblk *pblk, struct pblk_line *line); pblk_line 795 drivers/lightnvm/pblk.h void pblk_line_close(struct pblk *pblk, struct pblk_line *line); pblk_line 800 drivers/lightnvm/pblk.h void pblk_gen_run_ws(struct pblk *pblk, struct pblk_line *line, void *priv, pblk_line 803 drivers/lightnvm/pblk.h u64 pblk_line_smeta_start(struct pblk *pblk, struct pblk_line *line); pblk_line 804 drivers/lightnvm/pblk.h int pblk_line_smeta_read(struct pblk *pblk, struct pblk_line *line); pblk_line 805 drivers/lightnvm/pblk.h int pblk_line_emeta_read(struct pblk *pblk, struct pblk_line *line, pblk_line 810 drivers/lightnvm/pblk.h struct list_head *pblk_line_gc_list(struct pblk *pblk, struct pblk_line *line); pblk_line 811 drivers/lightnvm/pblk.h u64 pblk_lookup_page(struct pblk *pblk, struct pblk_line *line); pblk_line 812 drivers/lightnvm/pblk.h void pblk_dealloc_page(struct pblk *pblk, struct pblk_line *line, int nr_secs); pblk_line 813 drivers/lightnvm/pblk.h u64 pblk_alloc_page(struct pblk *pblk, struct pblk_line *line, int nr_secs); pblk_line 814 drivers/lightnvm/pblk.h u64 __pblk_alloc_page(struct pblk *pblk, struct pblk_line *line, int nr_secs); pblk_line 827 drivers/lightnvm/pblk.h void __pblk_map_invalidate(struct pblk *pblk, struct pblk_line *line, pblk_line 835 drivers/lightnvm/pblk.h struct pblk_line *gc_line, u64 paddr); pblk_line 877 drivers/lightnvm/pblk.h struct pblk_line *pblk_recov_l2p(struct pblk *pblk); pblk_line 897 drivers/lightnvm/pblk.h void pblk_put_line_back(struct pblk *pblk, struct pblk_line *line); pblk_line 915 drivers/lightnvm/pblk.h void pblk_rl_free_lines_inc(struct pblk_rl *rl, struct pblk_line *line); pblk_line 916 drivers/lightnvm/pblk.h void pblk_rl_free_lines_dec(struct pblk_rl *rl, struct pblk_line *line, pblk_line 955 drivers/lightnvm/pblk.h static inline int pblk_line_vsc(struct pblk_line *line) pblk_line 965 drivers/lightnvm/pblk.h static inline struct pblk_line *pblk_ppa_to_line(struct pblk *pblk, pblk_line 1021 drivers/lightnvm/pblk.h struct pblk_line *line = pblk_ppa_to_line(pblk, p); pblk_line 1276 drivers/lightnvm/pblk.h struct pblk_line *line;