Lines Matching refs:meta_line
367 int pblk_submit_meta_io(struct pblk *pblk, struct pblk_line *meta_line) in pblk_submit_meta_io() argument
373 struct pblk_emeta *emeta = meta_line->emeta; in pblk_submit_meta_io()
380 int id = meta_line->id; in pblk_submit_meta_io()
388 m_ctx->private = meta_line; in pblk_submit_meta_io()
399 spin_lock(&meta_line->lock); in pblk_submit_meta_io()
400 paddr = __pblk_alloc_page(pblk, meta_line, rq_ppas); in pblk_submit_meta_io()
401 spin_unlock(&meta_line->lock); in pblk_submit_meta_io()
409 list_del(&meta_line->list); in pblk_submit_meta_io()
425 pblk_dealloc_page(pblk, meta_line, rq_ppas); in pblk_submit_meta_io()
426 list_add(&meta_line->list, &meta_line->list); in pblk_submit_meta_io()
434 struct pblk_line *meta_line, in pblk_valid_meta_ppa() argument
454 paddr = pblk_lookup_page(pblk, meta_line); in pblk_valid_meta_ppa()
474 struct pblk_line *meta_line; in pblk_should_submit_meta_io() local
481 meta_line = list_first_entry(&l_mg->emeta_list, struct pblk_line, list); in pblk_should_submit_meta_io()
482 if (meta_line->emeta->mem >= lm->emeta_len[0]) { in pblk_should_submit_meta_io()
488 if (!pblk_valid_meta_ppa(pblk, meta_line, data_rqd)) in pblk_should_submit_meta_io()
491 return meta_line; in pblk_should_submit_meta_io()
497 struct pblk_line *meta_line; in pblk_submit_io_set() local
509 meta_line = pblk_should_submit_meta_io(pblk, rqd); in pblk_submit_io_set()
532 if (meta_line) { in pblk_submit_io_set()
534 err = pblk_submit_meta_io(pblk, meta_line); in pblk_submit_io_set()