Searched refs:l_mg (Results 1 – 8 of 8) sorted by relevance
/Linux-v4.19/drivers/lightnvm/ |
D | pblk-init.c | 495 struct pblk_line_mgmt *l_mg = &pblk->l_mg; in pblk_line_mg_free() local 498 kfree(l_mg->bb_template); in pblk_line_mg_free() 499 kfree(l_mg->bb_aux); in pblk_line_mg_free() 500 kfree(l_mg->vsc_list); in pblk_line_mg_free() 503 kfree(l_mg->sline_meta[i]); in pblk_line_mg_free() 504 pblk_mfree(l_mg->eline_meta[i]->buf, l_mg->emeta_alloc_type); in pblk_line_mg_free() 505 kfree(l_mg->eline_meta[i]); in pblk_line_mg_free() 509 static void pblk_line_meta_free(struct pblk_line_mgmt *l_mg, in pblk_line_meta_free() argument 518 pblk_mfree(w_err_gc->lba_list, l_mg->emeta_alloc_type); in pblk_line_meta_free() 524 struct pblk_line_mgmt *l_mg = &pblk->l_mg; in pblk_lines_free() local [all …]
|
D | pblk-core.c | 154 struct pblk_line_mgmt *l_mg = &pblk->l_mg; in __pblk_map_invalidate() local 176 spin_lock(&l_mg->gc_lock); in __pblk_map_invalidate() 181 spin_unlock(&l_mg->gc_lock); in __pblk_map_invalidate() 187 spin_unlock(&l_mg->gc_lock); in __pblk_map_invalidate() 373 struct pblk_line_mgmt *l_mg = &pblk->l_mg; in pblk_line_gc_list() local 382 move_list = &l_mg->gc_werr_list; in pblk_line_gc_list() 388 move_list = &l_mg->gc_full_list; in pblk_line_gc_list() 393 move_list = &l_mg->gc_high_list; in pblk_line_gc_list() 398 move_list = &l_mg->gc_mid_list; in pblk_line_gc_list() 403 move_list = &l_mg->gc_low_list; in pblk_line_gc_list() [all …]
|
D | pblk-gc.c | 61 struct pblk_line_mgmt *l_mg = &pblk->l_mg; in pblk_put_line_back() local 71 spin_lock(&l_mg->gc_lock); in pblk_put_line_back() 73 spin_unlock(&l_mg->gc_lock); in pblk_put_line_back() 136 struct pblk_line_mgmt *l_mg = &pblk->l_mg; in get_lba_list_from_emeta() local 143 l_mg->emeta_alloc_type, GFP_KERNEL); in get_lba_list_from_emeta() 151 pblk_mfree(emeta_buf, l_mg->emeta_alloc_type); in get_lba_list_from_emeta() 165 pblk_mfree(emeta_buf, l_mg->emeta_alloc_type); in get_lba_list_from_emeta() 170 l_mg->emeta_alloc_type, GFP_KERNEL); in get_lba_list_from_emeta() 174 pblk_mfree(emeta_buf, l_mg->emeta_alloc_type); in get_lba_list_from_emeta() 185 struct pblk_line_mgmt *l_mg = &pblk->l_mg; in pblk_gc_line_prepare_ws() local [all …]
|
D | pblk-sysfs.c | 168 struct pblk_line_mgmt *l_mg = &pblk->l_mg; in pblk_sysfs_lines() local 182 spin_lock(&l_mg->free_lock); in pblk_sysfs_lines() 183 cur_data = (l_mg->data_line) ? l_mg->data_line->id : -1; in pblk_sysfs_lines() 184 cur_log = (l_mg->log_line) ? l_mg->log_line->id : -1; in pblk_sysfs_lines() 185 nr_free_lines = l_mg->nr_free_lines; in pblk_sysfs_lines() 187 list_for_each_entry(line, &l_mg->free_list, list) in pblk_sysfs_lines() 189 spin_unlock(&l_mg->free_lock); in pblk_sysfs_lines() 191 spin_lock(&l_mg->close_lock); in pblk_sysfs_lines() 192 list_for_each_entry(line, &l_mg->emeta_list, list) in pblk_sysfs_lines() 194 spin_unlock(&l_mg->close_lock); in pblk_sysfs_lines() [all …]
|
D | pblk-recovery.c | 807 struct pblk_line_mgmt *l_mg = &pblk->l_mg; in pblk_recov_l2p() local 821 spin_lock(&l_mg->free_lock); in pblk_recov_l2p() 822 meta_line = find_first_zero_bit(&l_mg->meta_bitmap, PBLK_DATA_LINES); in pblk_recov_l2p() 823 set_bit(meta_line, &l_mg->meta_bitmap); in pblk_recov_l2p() 824 smeta = l_mg->sline_meta[meta_line]; in pblk_recov_l2p() 825 emeta = l_mg->eline_meta[meta_line]; in pblk_recov_l2p() 827 spin_unlock(&l_mg->free_lock); in pblk_recov_l2p() 830 for (i = 0; i < l_mg->nr_lines; i++) { in pblk_recov_l2p() 880 spin_lock(&l_mg->free_lock); in pblk_recov_l2p() 881 if (line->seq_nr >= l_mg->d_seq_nr) in pblk_recov_l2p() [all …]
|
D | pblk-write.c | 375 struct pblk_line_mgmt *l_mg = &pblk->l_mg; in pblk_submit_meta_io() local 398 l_mg->emeta_alloc_type, GFP_KERNEL); in pblk_submit_meta_io() 422 spin_lock(&l_mg->close_lock); in pblk_submit_meta_io() 424 spin_unlock(&l_mg->close_lock); in pblk_submit_meta_io() 439 spin_lock(&l_mg->close_lock); in pblk_submit_meta_io() 442 spin_unlock(&l_mg->close_lock); in pblk_submit_meta_io() 490 struct pblk_line_mgmt *l_mg = &pblk->l_mg; in pblk_should_submit_meta_io() local 493 spin_lock(&l_mg->close_lock); in pblk_should_submit_meta_io() 495 if (list_empty(&l_mg->emeta_list)) { in pblk_should_submit_meta_io() 496 spin_unlock(&l_mg->close_lock); in pblk_should_submit_meta_io() [all …]
|
D | pblk-rl.c | 214 struct pblk_line_mgmt *l_mg = &pblk->l_mg; in pblk_rl_init() local 222 sec_meta = (lm->smeta_sec + lm->emeta_sec[0]) * l_mg->nr_free_lines; in pblk_rl_init()
|
D | pblk.h | 608 struct pblk_line_mgmt l_mg; /* Line management */ member
|