Lines Matching refs:pag

554 	struct xfs_perag	*pag,  in xfs_alloc_update_counters()  argument
560 pag->pagf_freeblks += len; in xfs_alloc_update_counters()
623 error = xfs_alloc_update_counters(args->tp, args->pag, in xfs_alloc_ag_vextent()
1567 xfs_perag_t *pag; /* per allocation group data */ in xfs_free_ag_extent() local
1771 pag = xfs_perag_get(mp, agno); in xfs_free_ag_extent()
1772 error = xfs_alloc_update_counters(tp, pag, agbp, len); in xfs_free_ag_extent()
1773 xfs_perag_put(pag); in xfs_free_ag_extent()
1828 struct xfs_perag *pag) in xfs_alloc_longest_free_extent() argument
1832 need = XFS_MIN_FREELIST_PAG(pag, mp); in xfs_alloc_longest_free_extent()
1833 if (need > pag->pagf_flcount) in xfs_alloc_longest_free_extent()
1834 delta = need - pag->pagf_flcount; in xfs_alloc_longest_free_extent()
1836 if (pag->pagf_longest > delta) in xfs_alloc_longest_free_extent()
1837 return pag->pagf_longest - delta; in xfs_alloc_longest_free_extent()
1838 return pag->pagf_flcount > 0 || pag->pagf_longest > 0; in xfs_alloc_longest_free_extent()
1859 xfs_perag_t *pag; /* per-ag information structure */ in xfs_alloc_fix_freelist() local
1865 pag = args->pag; in xfs_alloc_fix_freelist()
1867 if (!pag->pagf_init) { in xfs_alloc_fix_freelist()
1871 if (!pag->pagf_init) { in xfs_alloc_fix_freelist()
1885 if (pag->pagf_metadata && args->userdata && in xfs_alloc_fix_freelist()
1897 need = XFS_MIN_FREELIST_PAG(pag, mp); in xfs_alloc_fix_freelist()
1898 longest = xfs_alloc_longest_free_extent(mp, pag); in xfs_alloc_fix_freelist()
1901 ((int)(pag->pagf_freeblks + pag->pagf_flcount - in xfs_alloc_fix_freelist()
1973 targs.pag = pag; in xfs_alloc_fix_freelist()
2034 xfs_perag_t *pag; /* per allocation group data */ in xfs_alloc_get_freelist() local
2063 pag = xfs_perag_get(mp, be32_to_cpu(agf->agf_seqno)); in xfs_alloc_get_freelist()
2066 pag->pagf_flcount--; in xfs_alloc_get_freelist()
2067 xfs_perag_put(pag); in xfs_alloc_get_freelist()
2072 pag->pagf_btreeblks++; in xfs_alloc_get_freelist()
2154 xfs_perag_t *pag; /* per allocation group data */ in xfs_alloc_put_freelist() local
2168 pag = xfs_perag_get(mp, be32_to_cpu(agf->agf_seqno)); in xfs_alloc_put_freelist()
2171 pag->pagf_flcount++; in xfs_alloc_put_freelist()
2176 pag->pagf_btreeblks--; in xfs_alloc_put_freelist()
2179 xfs_perag_put(pag); in xfs_alloc_put_freelist()
2325 struct xfs_perag *pag; /* per allocation group data */ in xfs_alloc_read_agf() local
2341 pag = xfs_perag_get(mp, agno); in xfs_alloc_read_agf()
2342 if (!pag->pagf_init) { in xfs_alloc_read_agf()
2343 pag->pagf_freeblks = be32_to_cpu(agf->agf_freeblks); in xfs_alloc_read_agf()
2344 pag->pagf_btreeblks = be32_to_cpu(agf->agf_btreeblks); in xfs_alloc_read_agf()
2345 pag->pagf_flcount = be32_to_cpu(agf->agf_flcount); in xfs_alloc_read_agf()
2346 pag->pagf_longest = be32_to_cpu(agf->agf_longest); in xfs_alloc_read_agf()
2347 pag->pagf_levels[XFS_BTNUM_BNOi] = in xfs_alloc_read_agf()
2349 pag->pagf_levels[XFS_BTNUM_CNTi] = in xfs_alloc_read_agf()
2351 spin_lock_init(&pag->pagb_lock); in xfs_alloc_read_agf()
2352 pag->pagb_count = 0; in xfs_alloc_read_agf()
2353 pag->pagb_tree = RB_ROOT; in xfs_alloc_read_agf()
2354 pag->pagf_init = 1; in xfs_alloc_read_agf()
2358 ASSERT(pag->pagf_freeblks == be32_to_cpu(agf->agf_freeblks)); in xfs_alloc_read_agf()
2359 ASSERT(pag->pagf_btreeblks == be32_to_cpu(agf->agf_btreeblks)); in xfs_alloc_read_agf()
2360 ASSERT(pag->pagf_flcount == be32_to_cpu(agf->agf_flcount)); in xfs_alloc_read_agf()
2361 ASSERT(pag->pagf_longest == be32_to_cpu(agf->agf_longest)); in xfs_alloc_read_agf()
2362 ASSERT(pag->pagf_levels[XFS_BTNUM_BNOi] == in xfs_alloc_read_agf()
2364 ASSERT(pag->pagf_levels[XFS_BTNUM_CNTi] == in xfs_alloc_read_agf()
2368 xfs_perag_put(pag); in xfs_alloc_read_agf()
2428 args->pag = xfs_perag_get(mp, args->agno); in xfs_alloc_vextent()
2495 args->pag = xfs_perag_get(mp, args->agno); in xfs_alloc_vextent()
2554 xfs_perag_put(args->pag); in xfs_alloc_vextent()
2581 xfs_perag_put(args->pag); in xfs_alloc_vextent()
2584 xfs_perag_put(args->pag); in xfs_alloc_vextent()
2619 args.pag = xfs_perag_get(args.mp, args.agno); in xfs_free_extent()
2620 ASSERT(args.pag); in xfs_free_extent()
2637 xfs_perag_put(args.pag); in xfs_free_extent()