Lines Matching refs:meta_line
371 int pblk_submit_meta_io(struct pblk *pblk, struct pblk_line *meta_line) in pblk_submit_meta_io() argument
377 struct pblk_emeta *emeta = meta_line->emeta; in pblk_submit_meta_io()
384 int id = meta_line->id; in pblk_submit_meta_io()
392 m_ctx->private = meta_line; in pblk_submit_meta_io()
413 spin_lock(&meta_line->lock); in pblk_submit_meta_io()
414 paddr = __pblk_alloc_page(pblk, meta_line, rq_ppas); in pblk_submit_meta_io()
415 spin_unlock(&meta_line->lock); in pblk_submit_meta_io()
423 list_del(&meta_line->list); in pblk_submit_meta_io()
440 pblk_dealloc_page(pblk, meta_line, rq_ppas); in pblk_submit_meta_io()
441 list_add(&meta_line->list, &meta_line->list); in pblk_submit_meta_io()
451 struct pblk_line *meta_line, in pblk_valid_meta_ppa() argument
471 paddr = pblk_lookup_page(pblk, meta_line); in pblk_valid_meta_ppa()
491 struct pblk_line *meta_line; in pblk_should_submit_meta_io() local
499 meta_line = list_first_entry(&l_mg->emeta_list, struct pblk_line, list); in pblk_should_submit_meta_io()
500 if (meta_line->emeta->mem >= lm->emeta_len[0]) in pblk_should_submit_meta_io()
504 if (!pblk_valid_meta_ppa(pblk, meta_line, data_rqd)) in pblk_should_submit_meta_io()
507 return meta_line; in pblk_should_submit_meta_io()
513 struct pblk_line *meta_line; in pblk_submit_io_set() local
525 meta_line = pblk_should_submit_meta_io(pblk, rqd); in pblk_submit_io_set()
548 if (meta_line) { in pblk_submit_io_set()
550 err = pblk_submit_meta_io(pblk, meta_line); in pblk_submit_io_set()