diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c index 7c10a90362ffe0dc2d298035b6342feed50b35d9..7cbf8d8d7e27e8e09f0892cb4b18814044de3cda 100644 --- a/fs/btrfs/file.c +++ b/fs/btrfs/file.c @@ -591,8 +591,7 @@ int btrfs_drop_extents(struct btrfs_trans_handle *trans, } } bookend = 1; - if (found_inline && start <= key.offset && - inline_limit < extent_end) + if (found_inline && start <= key.offset) keep = 1; } /* truncate existing extent */ @@ -672,11 +671,10 @@ int btrfs_drop_extents(struct btrfs_trans_handle *trans, if (!bookend) continue; } - if (bookend && found_inline && start <= key.offset && - inline_limit < extent_end && key.offset <= inline_limit) { + if (bookend && found_inline && start <= key.offset) { u32 new_size; new_size = btrfs_file_extent_calc_inline_size( - extent_end - inline_limit); + extent_end - end); btrfs_truncate_item(trans, root, path, new_size, 0); } /* create bookend, splitting the extent in two */