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 avail < pag->pag_mount->m_agbtree_maxlevels,
96 pag->pag_mount, XFS_ERRTAG_AG_RESV_CRITICAL);
105 struct xfs_perag *pag,
110 len = pag->pag_meta_resv.ar_reserved + pag->pag_rmapbt_resv.ar_reserved;
114 len -= xfs_perag_resv(pag, type)->ar_reserved;
123 trace_xfs_ag_resv_needed(pag, type, len);
131 struct xfs_perag *pag,
138 trace_xfs_ag_resv_free(pag, type, 0);
140 resv = xfs_perag_resv(pag, type);
141 if (pag->pag_agno == 0)
142 pag->pag_mount->m_ag_max_usable += resv->ar_asked;
152 error = xfs_mod_fdblocks(pag->pag_mount, oldresv, true);
158 trace_xfs_ag_resv_free_error(pag->pag_mount, pag->pag_agno,
166 struct xfs_perag *pag)
171 error = __xfs_ag_resv_free(pag, XFS_AG_RESV_RMAPBT);
172 err2 = __xfs_ag_resv_free(pag, XFS_AG_RESV_METADATA);
180 struct xfs_perag *pag,
185 struct xfs_mount *mp = pag->pag_mount;
221 trace_xfs_ag_resv_init_error(pag->pag_mount, pag->pag_agno,
225 pag->pag_agno);
235 if (pag->pag_agno == 0)
238 resv = xfs_perag_resv(pag, type);
243 trace_xfs_ag_resv_init(pag, type, ask);
250 struct xfs_perag *pag,
253 struct xfs_mount *mp = pag->pag_mount;
260 if (pag->pag_meta_resv.ar_asked == 0) {
263 error = xfs_refcountbt_calc_reserves(mp, tp, pag, &ask, &used);
267 error = xfs_finobt_calc_reserves(pag, tp, &ask, &used);
271 error = __xfs_ag_resv_init(pag, XFS_AG_RESV_METADATA,
285 error = xfs_refcountbt_calc_reserves(mp, tp, pag, &ask,
290 error = __xfs_ag_resv_init(pag, XFS_AG_RESV_METADATA,
300 if (pag->pag_rmapbt_resv.ar_asked == 0) {
303 error = xfs_rmapbt_calc_reserves(mp, tp, pag, &ask, &used);
307 error = __xfs_ag_resv_init(pag, XFS_AG_RESV_RMAPBT, ask, used);
325 error2 = xfs_alloc_read_agf(pag, tp, 0, NULL);
338 xfs_perag_resv(pag, XFS_AG_RESV_METADATA)->ar_reserved +
339 xfs_perag_resv(pag, XFS_AG_RESV_RMAPBT)->ar_reserved >
340 pag->pagf_freeblks + pag->pagf_flcount)
350 struct xfs_perag *pag,
358 trace_xfs_ag_resv_alloc_extent(pag, type, args->len);
365 resv = xfs_perag_resv(pag, type);
392 struct xfs_perag *pag,
400 trace_xfs_ag_resv_free_extent(pag, type, len);
407 resv = xfs_perag_resv(pag, type);