|
@@ -427,13 +427,16 @@ xfs_allocbt_init_cursor(
|
|
|
|
|
|
cur->bc_tp = tp;
|
|
|
cur->bc_mp = mp;
|
|
|
- cur->bc_nlevels = be32_to_cpu(agf->agf_levels[btnum]);
|
|
|
cur->bc_btnum = btnum;
|
|
|
cur->bc_blocklog = mp->m_sb.sb_blocklog;
|
|
|
-
|
|
|
cur->bc_ops = &xfs_allocbt_ops;
|
|
|
- if (btnum == XFS_BTNUM_CNT)
|
|
|
+
|
|
|
+ if (btnum == XFS_BTNUM_CNT) {
|
|
|
+ cur->bc_nlevels = be32_to_cpu(agf->agf_levels[XFS_BTNUM_CNT]);
|
|
|
cur->bc_flags = XFS_BTREE_LASTREC_UPDATE;
|
|
|
+ } else {
|
|
|
+ cur->bc_nlevels = be32_to_cpu(agf->agf_levels[XFS_BTNUM_BNO]);
|
|
|
+ }
|
|
|
|
|
|
cur->bc_private.a.agbp = agbp;
|
|
|
cur->bc_private.a.agno = agno;
|