diff options
author | Chris Mason <chris.mason@oracle.com> | 2007-04-23 15:56:27 -0400 |
---|---|---|
committer | David Woodhouse <dwmw2@hera.kernel.org> | 2007-04-23 15:56:27 -0400 |
commit | d7260c060c24444c35479f39e480e0a147ff9c7b (patch) | |
tree | cf73896c5a843bf736a3463ecc2e1e8596bf1fde /bit-radix.c | |
parent | 2f2264fc2db687415d90e2cfcaaf0d1b005696e7 (diff) |
faster btrfsck
Diffstat (limited to 'bit-radix.c')
-rw-r--r-- | bit-radix.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/bit-radix.c b/bit-radix.c index cd5913ad..7da97ce7 100644 --- a/bit-radix.c +++ b/bit-radix.c @@ -172,8 +172,8 @@ int find_first_radix_bit(struct radix_tree_root *radix, unsigned long *retbits, slot = start / BIT_RADIX_BITS_PER_ARRAY; ret = radix_tree_gang_lookup(radix, (void **)gang, slot, ARRAY_SIZE(gang)); + found = start % BIT_RADIX_BITS_PER_ARRAY; for (i = 0; i < ret && nr > 0; i++) { - found = 0; bits = gang[i]; while(nr > 0) { found = find_next_bit(bits + 1, @@ -189,6 +189,7 @@ int find_first_radix_bit(struct radix_tree_root *radix, unsigned long *retbits, } else break; } + found = 0; } return total_found; } |