}
 
 /*
- * 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;
         */
        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.
         * 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;
        }
 
 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,
 
         * 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;