diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c index 2c41c90169dcaff6d6071545a25d27641ab42ab2..b82f7e457730d065c86ccea1ea64ef52f294aa51 100644 --- a/fs/btrfs/tree-log.c +++ b/fs/btrfs/tree-log.c @@ -4655,7 +4655,8 @@ static int btrfs_log_trailing_hole(struct btrfs_trans_handle *trans, ASSERT(len == i_size || (len == fs_info->sectorsize && btrfs_file_extent_compression(leaf, extent) != - BTRFS_COMPRESS_NONE)); + BTRFS_COMPRESS_NONE) || + (len < i_size && i_size < fs_info->sectorsize)); return 0; }