summaryrefslogtreecommitdiff
path: root/convert
diff options
context:
space:
mode:
authorLiu Bo <bo.li.liu@oracle.com>2017-06-28 15:29:49 -0600
committerDavid Sterba <dsterba@suse.com>2017-06-30 16:31:02 +0200
commit188f9c889a062307cf18fdacf91381f29f12bf6d (patch)
treefcb77c2d5cacd9fb3fbff61249a67088311ce1fa /convert
parentc58d13eebae64ad6a1d0a2caadc819e0e4a83fa4 (diff)
Btrfs-progs: convert: do not clear nodatasum flag in inode item
With the current btrfs-convert, if we convert a ext4 without data checksum, it'd not set nodatasum flag in inode item, nor create csum item, reading file ends up with checksum errors. Signed-off-by: Liu Bo <bo.li.liu@oracle.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'convert')
-rw-r--r--convert/source-ext2.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/convert/source-ext2.c b/convert/source-ext2.c
index 275cb89f..38c3cd33 100644
--- a/convert/source-ext2.c
+++ b/convert/source-ext2.c
@@ -743,7 +743,7 @@ static int ext2_check_state(struct btrfs_convert_context *cctx)
static void ext2_convert_inode_flags(struct btrfs_inode_item *dst,
struct ext2_inode *src)
{
- u64 flags = 0;
+ u64 flags = btrfs_stack_inode_flags(dst);
COPY_ONE_EXT2_FLAG(flags, src, APPEND);
COPY_ONE_EXT2_FLAG(flags, src, SYNC);