Lines Matching defs:agf
773 struct xfs_agf *agf = agbp->b_addr;
776 be32_add_cpu(&agf->agf_freeblks, len);
778 if (unlikely(be32_to_cpu(agf->agf_freeblks) >
779 be32_to_cpu(agf->agf_length))) {
978 struct xfs_agf __maybe_unused *agf = args->agbp->b_addr;
984 ASSERT(acur->rec_bno + acur->rec_len <= be32_to_cpu(agf->agf_length));
1082 struct xfs_agf *agf = args->agbp->b_addr;
1111 be32_to_cpu(agf->agf_flcount) <= args->minleft)
1136 if (XFS_IS_CORRUPT(args->mp, fbno >= be32_to_cpu(agf->agf_length))) {
1185 struct xfs_agf __maybe_unused *agf = args->agbp->b_addr;
1264 ASSERT(args->agbno + args->len <= be32_to_cpu(agf->agf_length));
1657 struct xfs_agf *agf = args->agbp->b_addr;
1867 be32_to_cpu(agf->agf_length))) {
2393 * Check the agfl fields of the agf for inconsistency or corruption.
2410 struct xfs_agf *agf)
2412 uint32_t f = be32_to_cpu(agf->agf_flfirst);
2413 uint32_t l = be32_to_cpu(agf->agf_fllast);
2414 uint32_t c = be32_to_cpu(agf->agf_flcount);
2419 * The agf read verifier catches severe corruption of these fields.
2459 struct xfs_agf *agf = agbp->b_addr;
2462 trace_xfs_agfl_reset(mp, agf, 0, _RET_IP_);
2469 agf->agf_flfirst = 0;
2470 agf->agf_fllast = cpu_to_be32(xfs_agfl_size(mp) - 1);
2471 agf->agf_flcount = 0;
2709 * Note that from this point onwards, we will always release the agf and
2827 struct xfs_agf *agf = agbp->b_addr;
2838 if (!agf->agf_flcount) {
2854 bno = be32_to_cpu(agfl_bno[be32_to_cpu(agf->agf_flfirst)]);
2858 be32_add_cpu(&agf->agf_flfirst, 1);
2860 if (be32_to_cpu(agf->agf_flfirst) == xfs_agfl_size(mp))
2861 agf->agf_flfirst = 0;
2864 be32_add_cpu(&agf->agf_flcount, -1);
2869 be32_add_cpu(&agf->agf_btreeblks, 1);
2881 * Log the given fields from the agf structure.
2935 struct xfs_agf *agf = agbp->b_addr;
2948 be32_add_cpu(&agf->agf_fllast, 1);
2949 if (be32_to_cpu(agf->agf_fllast) == xfs_agfl_size(mp))
2950 agf->agf_fllast = 0;
2953 be32_add_cpu(&agf->agf_flcount, 1);
2958 be32_add_cpu(&agf->agf_btreeblks, -1);
2965 ASSERT(be32_to_cpu(agf->agf_flcount) <= xfs_agfl_size(mp));
2968 blockp = &agfl_bno[be32_to_cpu(agf->agf_fllast)];
3039 struct xfs_agf *agf = bp->b_addr;
3041 uint32_t agf_seqno = be32_to_cpu(agf->agf_seqno);
3042 uint32_t agf_length = be32_to_cpu(agf->agf_length);
3045 if (!uuid_equal(&agf->agf_uuid, &mp->m_sb.sb_meta_uuid))
3047 if (!xfs_log_check_lsn(mp, be64_to_cpu(agf->agf_lsn)))
3051 if (!xfs_verify_magic(bp, agf->agf_magicnum))
3054 if (!XFS_AGF_GOOD_VERSION(be32_to_cpu(agf->agf_versionnum)))
3065 if (be32_to_cpu(agf->agf_flfirst) >= xfs_agfl_size(mp))
3067 if (be32_to_cpu(agf->agf_fllast) >= xfs_agfl_size(mp))
3069 if (be32_to_cpu(agf->agf_flcount) > xfs_agfl_size(mp))
3072 if (be32_to_cpu(agf->agf_freeblks) < be32_to_cpu(agf->agf_longest) ||
3073 be32_to_cpu(agf->agf_freeblks) > agf_length)
3076 if (be32_to_cpu(agf->agf_levels[XFS_BTNUM_BNO]) < 1 ||
3077 be32_to_cpu(agf->agf_levels[XFS_BTNUM_CNT]) < 1 ||
3078 be32_to_cpu(agf->agf_levels[XFS_BTNUM_BNO]) >
3080 be32_to_cpu(agf->agf_levels[XFS_BTNUM_CNT]) >
3085 be32_to_cpu(agf->agf_btreeblks) > agf_length)
3089 if (be32_to_cpu(agf->agf_rmap_blocks) > agf_length)
3092 if (be32_to_cpu(agf->agf_levels[XFS_BTNUM_RMAP]) < 1 ||
3093 be32_to_cpu(agf->agf_levels[XFS_BTNUM_RMAP]) >
3099 if (be32_to_cpu(agf->agf_refcount_blocks) > agf_length)
3102 if (be32_to_cpu(agf->agf_refcount_level) < 1 ||
3103 be32_to_cpu(agf->agf_refcount_level) > mp->m_refc_maxlevels)
3133 struct xfs_agf *agf = bp->b_addr;
3146 agf->agf_lsn = cpu_to_be64(bip->bli_item.li_lsn);
3197 struct xfs_agf *agf;
3212 agf = agfbp->b_addr;
3214 pag->pagf_freeblks = be32_to_cpu(agf->agf_freeblks);
3215 pag->pagf_btreeblks = be32_to_cpu(agf->agf_btreeblks);
3216 pag->pagf_flcount = be32_to_cpu(agf->agf_flcount);
3217 pag->pagf_longest = be32_to_cpu(agf->agf_longest);
3219 be32_to_cpu(agf->agf_levels[XFS_BTNUM_BNOi]);
3221 be32_to_cpu(agf->agf_levels[XFS_BTNUM_CNTi]);
3223 be32_to_cpu(agf->agf_levels[XFS_BTNUM_RMAPi]);
3224 pag->pagf_refcount_level = be32_to_cpu(agf->agf_refcount_level);
3225 if (xfs_agfl_needs_reset(pag->pag_mount, agf))
3239 allocbt_blks -= be32_to_cpu(agf->agf_rmap_blocks) - 1;
3248 ASSERT(pag->pagf_freeblks == be32_to_cpu(agf->agf_freeblks));
3249 ASSERT(pag->pagf_btreeblks == be32_to_cpu(agf->agf_btreeblks));
3250 ASSERT(pag->pagf_flcount == be32_to_cpu(agf->agf_flcount));
3251 ASSERT(pag->pagf_longest == be32_to_cpu(agf->agf_longest));
3253 be32_to_cpu(agf->agf_levels[XFS_BTNUM_BNOi]));
3255 be32_to_cpu(agf->agf_levels[XFS_BTNUM_CNTi]));
3792 struct xfs_agf *agf;
3806 agf = agbp->b_addr;
3813 /* validate the extent size is legal now we have the agf locked */
3814 if (XFS_IS_CORRUPT(mp, agbno + len > be32_to_cpu(agf->agf_length))) {
3920 struct xfs_agf *agf,
3930 i = be32_to_cpu(agf->agf_flfirst);
3933 if (agf->agf_flcount == cpu_to_be32(0))
3941 if (i == be32_to_cpu(agf->agf_fllast))