Btrfs: Fix test_range_bit for whole file extents
If test_range_bit finds an extent that goes all the way to (u64)-1, it can incorrectly wrap the u64 instead of treaing it like the end of the address space. This just adds a check for the highest possible offset so we don't wrap. Signed-off-by: Chris Mason <chris.mason@oracle.com>
This commit is contained in:
@@ -1564,6 +1564,10 @@ int test_range_bit(struct extent_io_tree *tree, u64 start, u64 end,
|
|||||||
bitset = 0;
|
bitset = 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (state->end == (u64)-1)
|
||||||
|
break;
|
||||||
|
|
||||||
start = state->end + 1;
|
start = state->end + 1;
|
||||||
if (start > end)
|
if (start > end)
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user