• Home
  • Raw
  • Download

Lines Matching refs:pag

70 	struct xfs_perag		*pag,  in xfs_ag_resv_critical()  argument
78 avail = pag->pagf_freeblks - pag->pag_rmapbt_resv.ar_reserved; in xfs_ag_resv_critical()
79 orig = pag->pag_meta_resv.ar_asked; in xfs_ag_resv_critical()
82 avail = pag->pagf_freeblks + pag->pagf_flcount - in xfs_ag_resv_critical()
83 pag->pag_meta_resv.ar_reserved; in xfs_ag_resv_critical()
84 orig = pag->pag_rmapbt_resv.ar_asked; in xfs_ag_resv_critical()
91 trace_xfs_ag_resv_critical(pag, type, avail); in xfs_ag_resv_critical()
95 pag->pag_mount, XFS_ERRTAG_AG_RESV_CRITICAL); in xfs_ag_resv_critical()
104 struct xfs_perag *pag, in xfs_ag_resv_needed() argument
109 len = pag->pag_meta_resv.ar_reserved + pag->pag_rmapbt_resv.ar_reserved; in xfs_ag_resv_needed()
113 len -= xfs_perag_resv(pag, type)->ar_reserved; in xfs_ag_resv_needed()
122 trace_xfs_ag_resv_needed(pag, type, len); in xfs_ag_resv_needed()
130 struct xfs_perag *pag, in __xfs_ag_resv_free() argument
137 trace_xfs_ag_resv_free(pag, type, 0); in __xfs_ag_resv_free()
139 resv = xfs_perag_resv(pag, type); in __xfs_ag_resv_free()
140 if (pag->pag_agno == 0) in __xfs_ag_resv_free()
141 pag->pag_mount->m_ag_max_usable += resv->ar_asked; in __xfs_ag_resv_free()
151 error = xfs_mod_fdblocks(pag->pag_mount, oldresv, true); in __xfs_ag_resv_free()
157 trace_xfs_ag_resv_free_error(pag->pag_mount, pag->pag_agno, in __xfs_ag_resv_free()
165 struct xfs_perag *pag) in xfs_ag_resv_free() argument
170 error = __xfs_ag_resv_free(pag, XFS_AG_RESV_RMAPBT); in xfs_ag_resv_free()
171 err2 = __xfs_ag_resv_free(pag, XFS_AG_RESV_METADATA); in xfs_ag_resv_free()
179 struct xfs_perag *pag, in __xfs_ag_resv_init() argument
184 struct xfs_mount *mp = pag->pag_mount; in __xfs_ag_resv_init()
216 trace_xfs_ag_resv_init_error(pag->pag_mount, pag->pag_agno, in __xfs_ag_resv_init()
220 pag->pag_agno); in __xfs_ag_resv_init()
230 if (pag->pag_agno == 0) in __xfs_ag_resv_init()
233 resv = xfs_perag_resv(pag, type); in __xfs_ag_resv_init()
238 trace_xfs_ag_resv_init(pag, type, ask); in __xfs_ag_resv_init()
245 struct xfs_perag *pag, in xfs_ag_resv_init() argument
248 struct xfs_mount *mp = pag->pag_mount; in xfs_ag_resv_init()
249 xfs_agnumber_t agno = pag->pag_agno; in xfs_ag_resv_init()
255 if (pag->pag_meta_resv.ar_asked == 0) { in xfs_ag_resv_init()
266 error = __xfs_ag_resv_init(pag, XFS_AG_RESV_METADATA, in xfs_ag_resv_init()
285 error = __xfs_ag_resv_init(pag, XFS_AG_RESV_METADATA, in xfs_ag_resv_init()
293 if (pag->pag_rmapbt_resv.ar_asked == 0) { in xfs_ag_resv_init()
300 error = __xfs_ag_resv_init(pag, XFS_AG_RESV_RMAPBT, ask, used); in xfs_ag_resv_init()
307 error = xfs_alloc_pagf_init(pag->pag_mount, tp, pag->pag_agno, 0); in xfs_ag_resv_init()
311 ASSERT(xfs_perag_resv(pag, XFS_AG_RESV_METADATA)->ar_reserved + in xfs_ag_resv_init()
312 xfs_perag_resv(pag, XFS_AG_RESV_RMAPBT)->ar_reserved <= in xfs_ag_resv_init()
313 pag->pagf_freeblks + pag->pagf_flcount); in xfs_ag_resv_init()
322 struct xfs_perag *pag, in xfs_ag_resv_alloc_extent() argument
330 trace_xfs_ag_resv_alloc_extent(pag, type, args->len); in xfs_ag_resv_alloc_extent()
337 resv = xfs_perag_resv(pag, type); in xfs_ag_resv_alloc_extent()
364 struct xfs_perag *pag, in xfs_ag_resv_free_extent() argument
372 trace_xfs_ag_resv_free_extent(pag, type, len); in xfs_ag_resv_free_extent()
379 resv = xfs_perag_resv(pag, type); in xfs_ag_resv_free_extent()