Btrfs: fix assertion failure during fsync in no-holes mode
[platform/kernel/linux-rpi.git] / fs / btrfs / tree-log.c
index f05fcc6..a2a84e2 100644 (file)
@@ -4448,7 +4448,10 @@ static int btrfs_log_trailing_hole(struct btrfs_trans_handle *trans,
                        len = btrfs_file_extent_inline_len(leaf,
                                                           path->slots[0],
                                                           extent);
-                       ASSERT(len == i_size);
+                       ASSERT(len == i_size ||
+                              (len == fs_info->sectorsize &&
+                               btrfs_file_extent_compression(leaf, extent) !=
+                               BTRFS_COMPRESS_NONE));
                        return 0;
                }