Lines Matching refs:pag
367 struct xfs_perag *pag; in xfs_ialloc_ag_alloc() local
509 pag = xfs_perag_get(args.mp, agno); in xfs_ialloc_ag_alloc()
510 pag->pagi_freecount += newlen; in xfs_ialloc_ag_alloc()
511 xfs_perag_put(pag); in xfs_ialloc_ag_alloc()
575 xfs_perag_t *pag; /* per allocation group data */ in xfs_ialloc_ag_select() local
606 pag = xfs_perag_get(mp, agno); in xfs_ialloc_ag_select()
607 if (!pag->pagi_inodeok) { in xfs_ialloc_ag_select()
612 if (!pag->pagi_init) { in xfs_ialloc_ag_select()
618 if (pag->pagi_freecount) { in xfs_ialloc_ag_select()
619 xfs_perag_put(pag); in xfs_ialloc_ag_select()
626 if (!pag->pagf_init) { in xfs_ialloc_ag_select()
651 longest = pag->pagf_longest; in xfs_ialloc_ag_select()
653 longest = pag->pagf_flcount > 0; in xfs_ialloc_ag_select()
655 if (pag->pagf_freeblks >= needspace + ineed && in xfs_ialloc_ag_select()
657 xfs_perag_put(pag); in xfs_ialloc_ag_select()
661 xfs_perag_put(pag); in xfs_ialloc_ag_select()
749 struct xfs_perag *pag; in xfs_dialloc_ag_inobt() local
757 pag = xfs_perag_get(mp, agno); in xfs_dialloc_ag_inobt()
759 ASSERT(pag->pagi_init); in xfs_dialloc_ag_inobt()
760 ASSERT(pag->pagi_inodeok); in xfs_dialloc_ag_inobt()
761 ASSERT(pag->pagi_freecount > 0); in xfs_dialloc_ag_inobt()
816 pag->pagl_pagino == pagino && in xfs_dialloc_ag_inobt()
817 pag->pagl_leftrec != NULLAGINO && in xfs_dialloc_ag_inobt()
818 pag->pagl_rightrec != NULLAGINO) { in xfs_dialloc_ag_inobt()
819 error = xfs_ialloc_get_rec(tcur, pag->pagl_leftrec, in xfs_dialloc_ag_inobt()
824 error = xfs_ialloc_get_rec(cur, pag->pagl_rightrec, in xfs_dialloc_ag_inobt()
852 pag->pagl_leftrec = trec.ir_startino; in xfs_dialloc_ag_inobt()
853 pag->pagl_rightrec = rec.ir_startino; in xfs_dialloc_ag_inobt()
854 pag->pagl_pagino = pagino; in xfs_dialloc_ag_inobt()
873 pag->pagl_leftrec = trec.ir_startino; in xfs_dialloc_ag_inobt()
874 pag->pagl_rightrec = rec.ir_startino; in xfs_dialloc_ag_inobt()
875 pag->pagl_pagino = pagino; in xfs_dialloc_ag_inobt()
883 pag->pagl_leftrec = trec.ir_startino; in xfs_dialloc_ag_inobt()
884 pag->pagl_rightrec = rec.ir_startino; in xfs_dialloc_ag_inobt()
885 pag->pagl_pagino = pagino; in xfs_dialloc_ag_inobt()
908 pag->pagl_pagino = NULLAGINO; in xfs_dialloc_ag_inobt()
909 pag->pagl_leftrec = NULLAGINO; in xfs_dialloc_ag_inobt()
910 pag->pagl_rightrec = NULLAGINO; in xfs_dialloc_ag_inobt()
977 pag->pagi_freecount--; in xfs_dialloc_ag_inobt()
985 xfs_perag_put(pag); in xfs_dialloc_ag_inobt()
992 xfs_perag_put(pag); in xfs_dialloc_ag_inobt()
1174 struct xfs_perag *pag; in xfs_dialloc_ag() local
1186 pag = xfs_perag_get(mp, agno); in xfs_dialloc_ag()
1254 pag->pagi_freecount--; in xfs_dialloc_ag()
1267 xfs_perag_put(pag); in xfs_dialloc_ag()
1275 xfs_perag_put(pag); in xfs_dialloc_ag()
1316 struct xfs_perag *pag; in xfs_dialloc() local
1360 pag = xfs_perag_get(mp, agno); in xfs_dialloc()
1361 if (!pag->pagi_inodeok) { in xfs_dialloc()
1366 if (!pag->pagi_init) { in xfs_dialloc()
1375 if (!pag->pagi_freecount && !okalloc) in xfs_dialloc()
1386 if (pag->pagi_freecount) { in xfs_dialloc()
1387 xfs_perag_put(pag); in xfs_dialloc()
1402 xfs_perag_put(pag); in xfs_dialloc()
1414 ASSERT(pag->pagi_freecount > 0); in xfs_dialloc()
1415 xfs_perag_put(pag); in xfs_dialloc()
1425 xfs_perag_put(pag); in xfs_dialloc()
1438 xfs_perag_put(pag); in xfs_dialloc()
1455 struct xfs_perag *pag; in xfs_difree_inobt() local
1521 pag = xfs_perag_get(mp, agno); in xfs_difree_inobt()
1522 pag->pagi_freecount -= ilen - 1; in xfs_difree_inobt()
1523 xfs_perag_put(pag); in xfs_difree_inobt()
1551 pag = xfs_perag_get(mp, agno); in xfs_difree_inobt()
1552 pag->pagi_freecount++; in xfs_difree_inobt()
1553 xfs_perag_put(pag); in xfs_difree_inobt()
2157 struct xfs_perag *pag; /* per allocation group data */ in xfs_ialloc_read_agi() local
2167 pag = xfs_perag_get(mp, agno); in xfs_ialloc_read_agi()
2168 if (!pag->pagi_init) { in xfs_ialloc_read_agi()
2169 pag->pagi_freecount = be32_to_cpu(agi->agi_freecount); in xfs_ialloc_read_agi()
2170 pag->pagi_count = be32_to_cpu(agi->agi_count); in xfs_ialloc_read_agi()
2171 pag->pagi_init = 1; in xfs_ialloc_read_agi()
2178 ASSERT(pag->pagi_freecount == be32_to_cpu(agi->agi_freecount) || in xfs_ialloc_read_agi()
2180 xfs_perag_put(pag); in xfs_ialloc_read_agi()