diff options
Diffstat (limited to 'fs/btrfs/file-item.c')
-rw-r--r-- | fs/btrfs/file-item.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/btrfs/file-item.c b/fs/btrfs/file-item.c index 7acadf3b742a..cc6e0b6de949 100644 --- a/fs/btrfs/file-item.c +++ b/fs/btrfs/file-item.c | |||
@@ -300,6 +300,10 @@ int btrfs_lookup_csums_range(struct btrfs_root *root, u64 start, u64 end, | |||
300 | 300 | ||
301 | size = btrfs_item_size_nr(leaf, path->slots[0]); | 301 | size = btrfs_item_size_nr(leaf, path->slots[0]); |
302 | csum_end = key.offset + (size / csum_size) * root->sectorsize; | 302 | csum_end = key.offset + (size / csum_size) * root->sectorsize; |
303 | if (csum_end <= start) { | ||
304 | path->slots[0]++; | ||
305 | continue; | ||
306 | } | ||
303 | 307 | ||
304 | size = min(csum_end, end + 1) - start; | 308 | size = min(csum_end, end + 1) - start; |
305 | sums = kzalloc(btrfs_ordered_sum_size(root, size), GFP_NOFS); | 309 | sums = kzalloc(btrfs_ordered_sum_size(root, size), GFP_NOFS); |