Home
last modified time | relevance | path

Searched refs:l_mg (Results 1 – 8 of 8) sorted by relevance

/Linux-v4.19/drivers/lightnvm/
Dpblk-init.c495 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 …]
Dpblk-core.c154 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 …]
Dpblk-gc.c61 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 …]
Dpblk-sysfs.c168 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 …]
Dpblk-recovery.c807 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 …]
Dpblk-write.c375 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 …]
Dpblk-rl.c214 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()
Dpblk.h608 struct pblk_line_mgmt l_mg; /* Line management */ member