Lines Matching refs:resv
134 struct xfs_ag_resv *resv; in __xfs_ag_resv_free() local
139 resv = xfs_perag_resv(pag, type); in __xfs_ag_resv_free()
141 pag->pag_mount->m_ag_max_usable += resv->ar_asked; in __xfs_ag_resv_free()
148 oldresv = resv->ar_orig_reserved; in __xfs_ag_resv_free()
150 oldresv = resv->ar_reserved; in __xfs_ag_resv_free()
152 resv->ar_reserved = 0; in __xfs_ag_resv_free()
153 resv->ar_asked = 0; in __xfs_ag_resv_free()
154 resv->ar_orig_reserved = 0; in __xfs_ag_resv_free()
174 struct xfs_ag_resv *resv; in __xfs_ag_resv_init() local
226 resv = xfs_perag_resv(pag, type); in __xfs_ag_resv_init()
227 resv->ar_asked = ask; in __xfs_ag_resv_init()
228 resv->ar_orig_reserved = hidden_space; in __xfs_ag_resv_init()
229 resv->ar_reserved = ask - used; in __xfs_ag_resv_init()
342 struct xfs_ag_resv *resv; in xfs_ag_resv_alloc_extent() local
353 resv = xfs_perag_resv(pag, type); in xfs_ag_resv_alloc_extent()
365 len = min_t(xfs_extlen_t, args->len, resv->ar_reserved); in xfs_ag_resv_alloc_extent()
366 resv->ar_reserved -= len; in xfs_ag_resv_alloc_extent()
386 struct xfs_ag_resv *resv; in xfs_ag_resv_free_extent() local
395 resv = xfs_perag_resv(pag, type); in xfs_ag_resv_free_extent()
407 leftover = min_t(xfs_extlen_t, len, resv->ar_asked - resv->ar_reserved); in xfs_ag_resv_free_extent()
408 resv->ar_reserved += leftover; in xfs_ag_resv_free_extent()