diff options
Diffstat (limited to 'fs/xfs/libxfs')
| -rw-r--r-- | fs/xfs/libxfs/xfs_rtbitmap.c | 9 | ||||
| -rw-r--r-- | fs/xfs/libxfs/xfs_rtbitmap.h | 2 | 
2 files changed, 5 insertions, 6 deletions
diff --git a/fs/xfs/libxfs/xfs_rtbitmap.c b/fs/xfs/libxfs/xfs_rtbitmap.c index 386b672c5058..9feeefe53948 100644 --- a/fs/xfs/libxfs/xfs_rtbitmap.c +++ b/fs/xfs/libxfs/xfs_rtbitmap.c @@ -139,14 +139,13 @@ xfs_rtbuf_get(  }  /* - * Searching backward from start to limit, find the first block whose - * allocated/free state is different from start's. + * Searching backward from start find the first block whose allocated/free state + * is different from start's.   */  int  xfs_rtfind_back(  	struct xfs_rtalloc_args	*args,  	xfs_rtxnum_t		start,	/* starting rtext to look at */ -	xfs_rtxnum_t		limit,	/* last rtext to look at */  	xfs_rtxnum_t		*rtx)	/* out: start rtext found */  {  	struct xfs_mount	*mp = args->mp; @@ -175,7 +174,7 @@ xfs_rtfind_back(  	 */  	word = xfs_rtx_to_rbmword(mp, start);  	bit = (int)(start & (XFS_NBWORD - 1)); -	len = start - limit + 1; +	len = start + 1;  	/*  	 * Compute match value, based on the bit at start: if 1 (free)  	 * then all-ones, else all-zeroes. @@ -698,7 +697,7 @@ xfs_rtfree_range(  	 * We need to find the beginning and end of the extent so we can  	 * properly update the summary.  	 */ -	error = xfs_rtfind_back(args, start, 0, &preblock); +	error = xfs_rtfind_back(args, start, &preblock);  	if (error) {  		return error;  	} diff --git a/fs/xfs/libxfs/xfs_rtbitmap.h b/fs/xfs/libxfs/xfs_rtbitmap.h index 6186585f2c37..1e04f0954a0f 100644 --- a/fs/xfs/libxfs/xfs_rtbitmap.h +++ b/fs/xfs/libxfs/xfs_rtbitmap.h @@ -316,7 +316,7 @@ xfs_rtsummary_read_buf(  int xfs_rtcheck_range(struct xfs_rtalloc_args *args, xfs_rtxnum_t start,  		xfs_rtxlen_t len, int val, xfs_rtxnum_t *new, int *stat);  int xfs_rtfind_back(struct xfs_rtalloc_args *args, xfs_rtxnum_t start, -		xfs_rtxnum_t limit, xfs_rtxnum_t *rtblock); +		xfs_rtxnum_t *rtblock);  int xfs_rtfind_forw(struct xfs_rtalloc_args *args, xfs_rtxnum_t start,  		xfs_rtxnum_t limit, xfs_rtxnum_t *rtblock);  int xfs_rtmodify_range(struct xfs_rtalloc_args *args, xfs_rtxnum_t start,  | 
