Lines Matching refs:pag

173 	struct xfs_perag	*pag,  in xrep_ag_has_space()  argument
177 return !xfs_ag_resv_critical(pag, XFS_AG_RESV_RMAPBT) && in xrep_ag_has_space()
178 !xfs_ag_resv_critical(pag, XFS_AG_RESV_METADATA) && in xrep_ag_has_space()
179 pag->pagf_freeblks > xfs_ag_resv_needed(pag, type) + nr_blocks; in xrep_ag_has_space()
193 struct xfs_perag *pag; in xrep_calc_ag_resblks() local
208 pag = xfs_perag_get(mp, sm->sm_agno); in xrep_calc_ag_resblks()
209 if (xfs_perag_initialised_agi(pag)) { in xrep_calc_ag_resblks()
211 icount = pag->pagi_count; in xrep_calc_ag_resblks()
214 error = xfs_ialloc_read_agi(pag, NULL, &bp); in xrep_calc_ag_resblks()
216 icount = pag->pagi_count; in xrep_calc_ag_resblks()
222 error = xfs_alloc_read_agf(pag, NULL, 0, &bp); in xrep_calc_ag_resblks()
224 aglen = pag->block_count; in xrep_calc_ag_resblks()
238 !xfs_verify_agino(pag, icount)) { in xrep_calc_ag_resblks()
239 icount = pag->agino_max - pag->agino_min + 1; in xrep_calc_ag_resblks()
244 aglen != pag->block_count || in xrep_calc_ag_resblks()
246 aglen = pag->block_count; in xrep_calc_ag_resblks()
250 xfs_perag_put(pag); in xrep_calc_ag_resblks()
312 error = xfs_alloc_get_freelist(sc->sa.pag, sc->tp, in xrep_alloc_ag_block()
318 xfs_extent_busy_reuse(sc->mp, sc->sa.pag, bno, 1, false); in xrep_alloc_ag_block()
319 *fsbno = XFS_AGB_TO_FSB(sc->mp, sc->sa.pag->pag_agno, bno); in xrep_alloc_ag_block()
321 xfs_ag_resv_rmapbt_alloc(sc->mp, sc->sa.pag->pag_agno); in xrep_alloc_ag_block()
329 args.pag = sc->sa.pag; in xrep_alloc_ag_block()
336 error = xfs_alloc_vextent_this_ag(&args, sc->sa.pag->pag_agno); in xrep_alloc_ag_block()
364 ASSERT(XFS_FSB_TO_AGNO(mp, fsb) == sc->sa.pag->pag_agno); in xrep_init_btblock()
371 xfs_btree_init_block(mp, bp, btnum, 0, 0, sc->sa.pag->pag_agno); in xrep_init_btblock()
496 args.agno = sc->sa.pag->pag_agno; in xrep_fix_freelist()
498 args.pag = sc->sa.pag; in xrep_fix_freelist()
525 error = xfs_rmap_alloc(sc->tp, sc->sa.agf_bp, sc->sa.pag, agbno, 1, in xrep_put_freelist()
531 error = xfs_alloc_read_agfl(sc->sa.pag, sc->tp, &agfl_bp); in xrep_put_freelist()
535 error = xfs_alloc_put_freelist(sc->sa.pag, sc->tp, sc->sa.agf_bp, in xrep_put_freelist()
539 xfs_extent_busy_insert(sc->tp, sc->sa.pag, agbno, 1, in xrep_put_freelist()
560 ASSERT(XFS_FSB_TO_AGNO(sc->mp, fsbno) == sc->sa.pag->pag_agno); in xrep_reap_block()
568 error = xfs_alloc_read_agf(sc->sa.pag, sc->tp, 0, &agf_bp); in xrep_reap_block()
574 cur = xfs_rmapbt_init_cursor(sc->mp, sc->tp, agf_bp, sc->sa.pag); in xrep_reap_block()
596 error = xfs_rmap_free(sc->tp, agf_bp, sc->sa.pag, agbno, in xrep_reap_block()
634 XFS_FSB_TO_AGNO(sc->mp, fsbno) == sc->sa.pag->pag_agno); in xrep_reap_extents()
709 daddr = XFS_AGB_TO_DADDR(mp, ri->sc->sa.pag->pag_agno, agbno); in xrep_findroot_block()
838 trace_xrep_findroot_block(mp, ri->sc->sa.pag->pag_agno, agbno, in xrep_findroot_block()
912 cur = xfs_rmapbt_init_cursor(mp, sc->tp, agf_bp, sc->sa.pag); in xrep_find_ag_btree_roots()