diff options
Diffstat (limited to 'fs/xfs/xfs_alloc_btree.c')
| -rw-r--r-- | fs/xfs/xfs_alloc_btree.c | 9 | 
1 files changed, 6 insertions, 3 deletions
diff --git a/fs/xfs/xfs_alloc_btree.c b/fs/xfs/xfs_alloc_btree.c index 2b3518826a6..e277777a7cf 100644 --- a/fs/xfs/xfs_alloc_btree.c +++ b/fs/xfs/xfs_alloc_btree.c @@ -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;  |