Lines Matching refs:pag

571 	struct xfs_perag	*pag,  in xfs_alloc_update_counters()  argument
577 pag->pagf_freeblks += len; in xfs_alloc_update_counters()
640 error = xfs_alloc_update_counters(args->tp, args->pag, in xfs_alloc_ag_vextent()
1602 xfs_perag_t *pag; /* per allocation group data */ in xfs_free_ag_extent() local
1806 pag = xfs_perag_get(mp, agno); in xfs_free_ag_extent()
1807 error = xfs_alloc_update_counters(tp, pag, agbp, len); in xfs_free_ag_extent()
1808 xfs_perag_put(pag); in xfs_free_ag_extent()
1863 struct xfs_perag *pag, in xfs_alloc_longest_free_extent() argument
1868 if (need > pag->pagf_flcount) in xfs_alloc_longest_free_extent()
1869 delta = need - pag->pagf_flcount; in xfs_alloc_longest_free_extent()
1871 if (pag->pagf_longest > delta) in xfs_alloc_longest_free_extent()
1872 return pag->pagf_longest - delta; in xfs_alloc_longest_free_extent()
1873 return pag->pagf_flcount > 0 || pag->pagf_longest > 0; in xfs_alloc_longest_free_extent()
1879 struct xfs_perag *pag) in xfs_alloc_min_freelist() argument
1884 min_free = min_t(unsigned int, pag->pagf_levels[XFS_BTNUM_BNOi] + 1, in xfs_alloc_min_freelist()
1887 min_free += min_t(unsigned int, pag->pagf_levels[XFS_BTNUM_CNTi] + 1, in xfs_alloc_min_freelist()
1905 struct xfs_perag *pag = args->pag; in xfs_alloc_space_available() local
1913 longest = xfs_alloc_longest_free_extent(args->mp, pag, min_free); in xfs_alloc_space_available()
1918 available = (int)(pag->pagf_freeblks + pag->pagf_flcount - in xfs_alloc_space_available()
1936 struct xfs_perag *pag = args->pag; in xfs_alloc_fix_freelist() local
1945 if (!pag->pagf_init) { in xfs_alloc_fix_freelist()
1949 if (!pag->pagf_init) { in xfs_alloc_fix_freelist()
1961 if (pag->pagf_metadata && args->userdata && in xfs_alloc_fix_freelist()
1967 need = xfs_alloc_min_freelist(mp, pag); in xfs_alloc_fix_freelist()
1987 need = xfs_alloc_min_freelist(mp, pag); in xfs_alloc_fix_freelist()
2007 while (pag->pagf_flcount > need) { in xfs_alloc_fix_freelist()
2027 targs.pag = pag; in xfs_alloc_fix_freelist()
2033 while (pag->pagf_flcount < need) { in xfs_alloc_fix_freelist()
2035 targs.maxlen = need - pag->pagf_flcount; in xfs_alloc_fix_freelist()
2094 xfs_perag_t *pag; /* per allocation group data */ in xfs_alloc_get_freelist() local
2123 pag = xfs_perag_get(mp, be32_to_cpu(agf->agf_seqno)); in xfs_alloc_get_freelist()
2126 pag->pagf_flcount--; in xfs_alloc_get_freelist()
2127 xfs_perag_put(pag); in xfs_alloc_get_freelist()
2132 pag->pagf_btreeblks++; in xfs_alloc_get_freelist()
2214 xfs_perag_t *pag; /* per allocation group data */ in xfs_alloc_put_freelist() local
2228 pag = xfs_perag_get(mp, be32_to_cpu(agf->agf_seqno)); in xfs_alloc_put_freelist()
2231 pag->pagf_flcount++; in xfs_alloc_put_freelist()
2236 pag->pagf_btreeblks--; in xfs_alloc_put_freelist()
2239 xfs_perag_put(pag); in xfs_alloc_put_freelist()
2390 struct xfs_perag *pag; /* per allocation group data */ in xfs_alloc_read_agf() local
2406 pag = xfs_perag_get(mp, agno); in xfs_alloc_read_agf()
2407 if (!pag->pagf_init) { in xfs_alloc_read_agf()
2408 pag->pagf_freeblks = be32_to_cpu(agf->agf_freeblks); in xfs_alloc_read_agf()
2409 pag->pagf_btreeblks = be32_to_cpu(agf->agf_btreeblks); in xfs_alloc_read_agf()
2410 pag->pagf_flcount = be32_to_cpu(agf->agf_flcount); in xfs_alloc_read_agf()
2411 pag->pagf_longest = be32_to_cpu(agf->agf_longest); in xfs_alloc_read_agf()
2412 pag->pagf_levels[XFS_BTNUM_BNOi] = in xfs_alloc_read_agf()
2414 pag->pagf_levels[XFS_BTNUM_CNTi] = in xfs_alloc_read_agf()
2416 spin_lock_init(&pag->pagb_lock); in xfs_alloc_read_agf()
2417 pag->pagb_count = 0; in xfs_alloc_read_agf()
2418 pag->pagb_tree = RB_ROOT; in xfs_alloc_read_agf()
2419 pag->pagf_init = 1; in xfs_alloc_read_agf()
2423 ASSERT(pag->pagf_freeblks == be32_to_cpu(agf->agf_freeblks)); in xfs_alloc_read_agf()
2424 ASSERT(pag->pagf_btreeblks == be32_to_cpu(agf->agf_btreeblks)); in xfs_alloc_read_agf()
2425 ASSERT(pag->pagf_flcount == be32_to_cpu(agf->agf_flcount)); in xfs_alloc_read_agf()
2426 ASSERT(pag->pagf_longest == be32_to_cpu(agf->agf_longest)); in xfs_alloc_read_agf()
2427 ASSERT(pag->pagf_levels[XFS_BTNUM_BNOi] == in xfs_alloc_read_agf()
2429 ASSERT(pag->pagf_levels[XFS_BTNUM_CNTi] == in xfs_alloc_read_agf()
2433 xfs_perag_put(pag); in xfs_alloc_read_agf()
2493 args->pag = xfs_perag_get(mp, args->agno); in xfs_alloc_vextent()
2560 args->pag = xfs_perag_get(mp, args->agno); in xfs_alloc_vextent()
2619 xfs_perag_put(args->pag); in xfs_alloc_vextent()
2654 xfs_perag_put(args->pag); in xfs_alloc_vextent()
2657 xfs_perag_put(args->pag); in xfs_alloc_vextent()
2692 args.pag = xfs_perag_get(args.mp, args.agno); in xfs_free_extent()
2693 ASSERT(args.pag); in xfs_free_extent()
2710 xfs_perag_put(args.pag); in xfs_free_extent()