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