diff options
Diffstat (limited to 'fs/xfs/xfs_itable.c')
| -rw-r--r-- | fs/xfs/xfs_itable.c | 6 | 
1 files changed, 2 insertions, 4 deletions
diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index 66e881790c17..2a6d9b1558e0 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -361,7 +361,6 @@ xfs_bulkstat(  	xfs_agino_t		agino;	/* inode # in allocation group */  	xfs_agnumber_t		agno;	/* allocation group number */  	xfs_btree_cur_t		*cur;	/* btree cursor for ialloc btree */ -	size_t			irbsize; /* size of irec buffer in bytes */  	xfs_inobt_rec_incore_t	*irbuf;	/* start of irec buffer */  	int			nirbuf;	/* size of irbuf */  	int			ubcount; /* size of user's buffer */ @@ -388,11 +387,10 @@ xfs_bulkstat(  	*ubcountp = 0;  	*done = 0; -	irbuf = kmem_zalloc_greedy(&irbsize, PAGE_SIZE, PAGE_SIZE * 4); +	irbuf = kmem_zalloc_large(PAGE_SIZE * 4, KM_SLEEP);  	if (!irbuf)  		return -ENOMEM; - -	nirbuf = irbsize / sizeof(*irbuf); +	nirbuf = (PAGE_SIZE * 4) / sizeof(*irbuf);  	/*  	 * Loop over the allocation groups, starting from the last  | 
