summaryrefslogtreecommitdiff
path: root/bit-radix.c
diff options
context:
space:
mode:
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;
}