Lines Matching refs:l_mg
96 struct pblk_line_mgmt *l_mg = &pblk->l_mg; in pblk_update_line_wp() local
102 spin_lock(&l_mg->free_lock); in pblk_update_line_wp()
113 spin_unlock(&l_mg->free_lock); in pblk_update_line_wp()
654 struct pblk_line_mgmt *l_mg = &pblk->l_mg; in pblk_recov_l2p() local
668 spin_lock(&l_mg->free_lock); in pblk_recov_l2p()
669 meta_line = find_first_zero_bit(&l_mg->meta_bitmap, PBLK_DATA_LINES); in pblk_recov_l2p()
670 set_bit(meta_line, &l_mg->meta_bitmap); in pblk_recov_l2p()
671 smeta = l_mg->sline_meta[meta_line]; in pblk_recov_l2p()
672 emeta = l_mg->eline_meta[meta_line]; in pblk_recov_l2p()
674 spin_unlock(&l_mg->free_lock); in pblk_recov_l2p()
677 for (i = 0; i < l_mg->nr_lines; i++) { in pblk_recov_l2p()
729 spin_lock(&l_mg->free_lock); in pblk_recov_l2p()
730 if (line->seq_nr >= l_mg->d_seq_nr) in pblk_recov_l2p()
731 l_mg->d_seq_nr = line->seq_nr + 1; in pblk_recov_l2p()
732 l_mg->nr_free_lines--; in pblk_recov_l2p()
733 spin_unlock(&l_mg->free_lock); in pblk_recov_l2p()
747 spin_lock(&l_mg->free_lock); in pblk_recov_l2p()
749 &l_mg->meta_bitmap)); in pblk_recov_l2p()
750 spin_unlock(&l_mg->free_lock); in pblk_recov_l2p()
797 spin_lock(&l_mg->gc_lock); in pblk_recov_l2p()
799 spin_unlock(&l_mg->gc_lock); in pblk_recov_l2p()
801 mempool_free(line->map_bitmap, l_mg->bitmap_pool); in pblk_recov_l2p()
824 spin_lock(&l_mg->free_lock); in pblk_recov_l2p()
826 &l_mg->meta_bitmap)); in pblk_recov_l2p()
827 spin_unlock(&l_mg->free_lock); in pblk_recov_l2p()
829 spin_lock(&l_mg->free_lock); in pblk_recov_l2p()
830 l_mg->data_line = data_line; in pblk_recov_l2p()
832 l_mg->data_next = pblk_line_get(pblk); in pblk_recov_l2p()
833 if (l_mg->data_next) { in pblk_recov_l2p()
834 l_mg->data_next->seq_nr = l_mg->d_seq_nr++; in pblk_recov_l2p()
835 l_mg->data_next->type = PBLK_LINETYPE_DATA; in pblk_recov_l2p()
838 spin_unlock(&l_mg->free_lock); in pblk_recov_l2p()
842 pblk_line_erase(pblk, l_mg->data_next); in pblk_recov_l2p()
858 struct pblk_line_mgmt *l_mg = &pblk->l_mg; in pblk_recov_pad() local
862 spin_lock(&l_mg->free_lock); in pblk_recov_pad()
863 line = l_mg->data_line; in pblk_recov_pad()
865 spin_unlock(&l_mg->free_lock); in pblk_recov_pad()