Lines Matching defs:agf

716 	struct xfs_agf		*agf = agbp->b_addr;
719 be32_add_cpu(&agf->agf_freeblks, len);
722 if (unlikely(be32_to_cpu(agf->agf_freeblks) >
723 be32_to_cpu(agf->agf_length))) {
925 struct xfs_agf __maybe_unused *agf = args->agbp->b_addr;
931 ASSERT(acur->rec_bno + acur->rec_len <= be32_to_cpu(agf->agf_length));
1029 struct xfs_agf *agf = args->agbp->b_addr;
1058 be32_to_cpu(agf->agf_flcount) <= args->minleft)
1082 if (XFS_IS_CORRUPT(args->mp, fbno >= be32_to_cpu(agf->agf_length))) {
1203 struct xfs_agf __maybe_unused *agf = args->agbp->b_addr;
1282 ASSERT(args->agbno + args->len <= be32_to_cpu(agf->agf_length));
1661 struct xfs_agf *agf = args->agbp->b_addr;
1852 be32_to_cpu(agf->agf_length))) {
2355 * Check the agfl fields of the agf for inconsistency or corruption. The purpose
2368 struct xfs_agf *agf)
2370 uint32_t f = be32_to_cpu(agf->agf_flfirst);
2371 uint32_t l = be32_to_cpu(agf->agf_fllast);
2372 uint32_t c = be32_to_cpu(agf->agf_flcount);
2381 * The agf read verifier catches severe corruption of these fields.
2421 struct xfs_agf *agf = agbp->b_addr;
2424 trace_xfs_agfl_reset(mp, agf, 0, _RET_IP_);
2431 agf->agf_flfirst = 0;
2432 agf->agf_fllast = cpu_to_be32(xfs_agfl_size(mp) - 1);
2433 agf->agf_flcount = 0;
2551 * Note that from this point onwards, we will always release the agf and
2650 xfs_buf_t *agbp, /* buffer containing the agf structure */
2654 struct xfs_agf *agf = agbp->b_addr;
2666 if (!agf->agf_flcount) {
2673 error = xfs_alloc_read_agfl(mp, tp, be32_to_cpu(agf->agf_seqno),
2683 bno = be32_to_cpu(agfl_bno[be32_to_cpu(agf->agf_flfirst)]);
2684 be32_add_cpu(&agf->agf_flfirst, 1);
2686 if (be32_to_cpu(agf->agf_flfirst) == xfs_agfl_size(mp))
2687 agf->agf_flfirst = 0;
2691 be32_add_cpu(&agf->agf_flcount, -1);
2697 be32_add_cpu(&agf->agf_btreeblks, 1);
2709 * Log the given fields from the agf structure.
2781 struct xfs_agf *agf = agbp->b_addr;
2790 be32_to_cpu(agf->agf_seqno), &agflbp)))
2792 be32_add_cpu(&agf->agf_fllast, 1);
2793 if (be32_to_cpu(agf->agf_fllast) == xfs_agfl_size(mp))
2794 agf->agf_fllast = 0;
2798 be32_add_cpu(&agf->agf_flcount, 1);
2804 be32_add_cpu(&agf->agf_btreeblks, -1);
2811 ASSERT(be32_to_cpu(agf->agf_flcount) <= xfs_agfl_size(mp));
2814 blockp = &agfl_bno[be32_to_cpu(agf->agf_fllast)];
2831 struct xfs_agf *agf = bp->b_addr;
2834 if (!uuid_equal(&agf->agf_uuid, &mp->m_sb.sb_meta_uuid))
2836 if (!xfs_log_check_lsn(mp, be64_to_cpu(agf->agf_lsn)))
2840 if (!xfs_verify_magic(bp, agf->agf_magicnum))
2843 if (!(XFS_AGF_GOOD_VERSION(be32_to_cpu(agf->agf_versionnum)) &&
2844 be32_to_cpu(agf->agf_freeblks) <= be32_to_cpu(agf->agf_length) &&
2845 be32_to_cpu(agf->agf_flfirst) < xfs_agfl_size(mp) &&
2846 be32_to_cpu(agf->agf_fllast) < xfs_agfl_size(mp) &&
2847 be32_to_cpu(agf->agf_flcount) <= xfs_agfl_size(mp)))
2850 if (be32_to_cpu(agf->agf_length) > mp->m_sb.sb_dblocks)
2853 if (be32_to_cpu(agf->agf_freeblks) < be32_to_cpu(agf->agf_longest) ||
2854 be32_to_cpu(agf->agf_freeblks) > be32_to_cpu(agf->agf_length))
2857 if (be32_to_cpu(agf->agf_levels[XFS_BTNUM_BNO]) < 1 ||
2858 be32_to_cpu(agf->agf_levels[XFS_BTNUM_CNT]) < 1 ||
2859 be32_to_cpu(agf->agf_levels[XFS_BTNUM_BNO]) > XFS_BTREE_MAXLEVELS ||
2860 be32_to_cpu(agf->agf_levels[XFS_BTNUM_CNT]) > XFS_BTREE_MAXLEVELS)
2864 (be32_to_cpu(agf->agf_levels[XFS_BTNUM_RMAP]) < 1 ||
2865 be32_to_cpu(agf->agf_levels[XFS_BTNUM_RMAP]) > XFS_BTREE_MAXLEVELS))
2869 be32_to_cpu(agf->agf_rmap_blocks) > be32_to_cpu(agf->agf_length))
2878 if (bp->b_pag && be32_to_cpu(agf->agf_seqno) != bp->b_pag->pag_agno)
2882 be32_to_cpu(agf->agf_btreeblks) > be32_to_cpu(agf->agf_length))
2886 be32_to_cpu(agf->agf_refcount_blocks) >
2887 be32_to_cpu(agf->agf_length))
2891 (be32_to_cpu(agf->agf_refcount_level) < 1 ||
2892 be32_to_cpu(agf->agf_refcount_level) > XFS_BTREE_MAXLEVELS))
2922 struct xfs_agf *agf = bp->b_addr;
2935 agf->agf_lsn = cpu_to_be64(bip->bli_item.li_lsn);
2986 struct xfs_agf *agf; /* ag freelist header */
3003 agf = (*bpp)->b_addr;
3006 pag->pagf_freeblks = be32_to_cpu(agf->agf_freeblks);
3007 pag->pagf_btreeblks = be32_to_cpu(agf->agf_btreeblks);
3008 pag->pagf_flcount = be32_to_cpu(agf->agf_flcount);
3009 pag->pagf_longest = be32_to_cpu(agf->agf_longest);
3011 be32_to_cpu(agf->agf_levels[XFS_BTNUM_BNOi]);
3013 be32_to_cpu(agf->agf_levels[XFS_BTNUM_CNTi]);
3015 be32_to_cpu(agf->agf_levels[XFS_BTNUM_RMAPi]);
3016 pag->pagf_refcount_level = be32_to_cpu(agf->agf_refcount_level);
3018 pag->pagf_agflreset = xfs_agfl_needs_reset(mp, agf);
3022 ASSERT(pag->pagf_freeblks == be32_to_cpu(agf->agf_freeblks));
3023 ASSERT(pag->pagf_btreeblks == be32_to_cpu(agf->agf_btreeblks));
3024 ASSERT(pag->pagf_flcount == be32_to_cpu(agf->agf_flcount));
3025 ASSERT(pag->pagf_longest == be32_to_cpu(agf->agf_longest));
3027 be32_to_cpu(agf->agf_levels[XFS_BTNUM_BNOi]));
3029 be32_to_cpu(agf->agf_levels[XFS_BTNUM_CNTi]));
3051 xfs_agnumber_t rotorstep = xfs_rotorstep; /* inode32 agf stepper */
3283 struct xfs_agf *agf;
3297 agf = agbp->b_addr;
3304 /* validate the extent size is legal now we have the agf locked */
3305 if (XFS_IS_CORRUPT(mp, agbno + len > be32_to_cpu(agf->agf_length))) {
3407 struct xfs_agf *agf,
3417 i = be32_to_cpu(agf->agf_flfirst);
3420 if (agf->agf_flcount == cpu_to_be32(0))
3428 if (i == be32_to_cpu(agf->agf_fllast))