diff options
Diffstat (limited to 'fs/xfs/libxfs/xfs_bmap_btree.c')
| -rw-r--r-- | fs/xfs/libxfs/xfs_bmap_btree.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/xfs/libxfs/xfs_bmap_btree.c b/fs/xfs/libxfs/xfs_bmap_btree.c index 8007d2ba9aef..d6330c297ca0 100644 --- a/fs/xfs/libxfs/xfs_bmap_btree.c +++ b/fs/xfs/libxfs/xfs_bmap_btree.c @@ -796,13 +796,14 @@ xfs_bmbt_init_cursor(  	struct xfs_btree_cur	*cur;  	ASSERT(whichfork != XFS_COW_FORK); -	cur = kmem_zone_zalloc(xfs_btree_cur_zone, KM_SLEEP); +	cur = kmem_zone_zalloc(xfs_btree_cur_zone, KM_NOFS);  	cur->bc_tp = tp;  	cur->bc_mp = mp;  	cur->bc_nlevels = be16_to_cpu(ifp->if_broot->bb_level) + 1;  	cur->bc_btnum = XFS_BTNUM_BMAP;  	cur->bc_blocklog = mp->m_sb.sb_blocklog; +	cur->bc_statoff = XFS_STATS_CALC_INDEX(xs_bmbt_2);  	cur->bc_ops = &xfs_bmbt_ops;  	cur->bc_flags = XFS_BTREE_LONG_PTRS | XFS_BTREE_ROOT_IN_INODE;  |