diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c index de8899b04d6938b0ca2e9fce698d626f0a82e0f0..9027bb1e74660758328a3d133fe58b59ddc460e6 100644 --- a/fs/btrfs/tree-log.c +++ b/fs/btrfs/tree-log.c @@ -3357,6 +3357,11 @@ static int log_one_extent(struct btrfs_trans_handle *trans, if (skip_csum) return 0; + if (em->compress_type) { + csum_offset = 0; + csum_len = block_len; + } + /* block start is already adjusted for the file extent offset. */ ret = btrfs_lookup_csums_range(log->fs_info->csum_root, em->block_start + csum_offset,