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