Lines Matching refs:resv
534 struct xrep_newbt_resv *resv) in xrep_abt_dispose_one() argument
538 xfs_agblock_t free_agbno = resv->agbno + resv->used; in xrep_abt_dispose_one()
539 xfs_extlen_t free_aglen = resv->len - resv->used; in xrep_abt_dispose_one()
542 ASSERT(pag == resv->pag); in xrep_abt_dispose_one()
545 if (resv->used > 0) in xrep_abt_dispose_one()
546 xfs_rmap_alloc_extent(sc->tp, pag->pag_agno, resv->agbno, in xrep_abt_dispose_one()
547 resv->used, XFS_RMAP_OWN_AG); in xrep_abt_dispose_one()
557 trace_xrep_newbt_free_blocks(sc->mp, resv->pag->pag_agno, free_agbno, in xrep_abt_dispose_one()
560 error = __xfs_free_extent(sc->tp, resv->pag, free_agbno, free_aglen, in xrep_abt_dispose_one()
579 struct xrep_newbt_resv *resv, *n; in xrep_abt_dispose_reservations() local
584 list_for_each_entry_safe(resv, n, &ra->new_bnobt.resv_list, list) { in xrep_abt_dispose_reservations()
585 error = xrep_abt_dispose_one(ra, resv); in xrep_abt_dispose_reservations()
591 list_for_each_entry_safe(resv, n, &ra->new_bnobt.resv_list, list) { in xrep_abt_dispose_reservations()
592 xfs_perag_put(resv->pag); in xrep_abt_dispose_reservations()
593 list_del(&resv->list); in xrep_abt_dispose_reservations()
594 kfree(resv); in xrep_abt_dispose_reservations()