Lines Matching defs:line

117 	struct pblk_line *line = NULL;
122 line = pblk_recov_l2p(pblk);
123 if (IS_ERR(line)) {
136 if (!line) {
137 /* Configure next line for user data */
138 line = pblk_line_get_first_data(pblk);
139 if (!line)
560 struct pblk_line *line)
562 struct pblk_w_err_gc *w_err_gc = line->w_err_gc;
564 kfree(line->blk_bitmap);
565 kfree(line->erase_bitmap);
566 kfree(line->chks);
575 struct pblk_line *line;
579 line = &pblk->lines[i];
581 pblk_line_free(line);
582 pblk_line_meta_free(l_mg, line);
709 static int pblk_setup_line_meta_chk(struct pblk *pblk, struct pblk_line *line,
726 chunk = &line->chks[pos];
728 ppa.m.chk = line->id;
749 set_bit(pos, line->blk_bitmap);
756 static long pblk_setup_line_meta(struct pblk *pblk, struct pblk_line *line,
763 line->pblk = pblk;
764 line->id = line_id;
765 line->type = PBLK_LINETYPE_FREE;
766 line->state = PBLK_LINESTATE_NEW;
767 line->gc_group = PBLK_LINEGC_NONE;
768 line->vsc = &l_mg->vsc_list[line_id];
769 spin_lock_init(&line->lock);
771 nr_bad_chks = pblk_setup_line_meta_chk(pblk, line, chunk_meta);
776 line->state = PBLK_LINESTATE_BAD;
777 list_add_tail(&line->list, &l_mg->bad_list);
781 atomic_set(&line->blk_in_line, chk_in_line);
782 list_add_tail(&line->list, &l_mg->free_list);
788 static int pblk_alloc_line_meta(struct pblk *pblk, struct pblk_line *line)
792 line->blk_bitmap = kzalloc(lm->blk_bitmap_len, GFP_KERNEL);
793 if (!line->blk_bitmap)
796 line->erase_bitmap = kzalloc(lm->blk_bitmap_len, GFP_KERNEL);
797 if (!line->erase_bitmap)
801 line->chks = kmalloc_array(lm->blk_per_line,
803 if (!line->chks)
806 line->w_err_gc = kzalloc(sizeof(struct pblk_w_err_gc), GFP_KERNEL);
807 if (!line->w_err_gc)
813 kfree(line->chks);
815 kfree(line->erase_bitmap);
817 kfree(line->blk_bitmap);
991 pblk_err(pblk, "config. not supported. Min. LUN in line:%d\n",
1002 struct pblk_line *line;
1033 line = &pblk->lines[i];
1035 ret = pblk_alloc_line_meta(pblk, line);
1039 nr_free_chks += pblk_setup_line_meta(pblk, line, chunk_meta, i);
1041 trace_pblk_line_state(pblk_disk_name(pblk), line->id,
1042 line->state);