summaryrefslogtreecommitdiff
path: root/bit-radix.c
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2007-04-23 15:56:27 -0400
committerDavid Woodhouse <dwmw2@hera.kernel.org>2007-04-23 15:56:27 -0400
commitd7260c060c24444c35479f39e480e0a147ff9c7b (patch)
treecf73896c5a843bf736a3463ecc2e1e8596bf1fde /bit-radix.c
parent2f2264fc2db687415d90e2cfcaaf0d1b005696e7 (diff)
faster btrfsck
Diffstat (limited to 'bit-radix.c')
-rw-r--r--bit-radix.c3
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;
}