From 97f72e7507f79dfdb70d20e839f7d8e2070dcb9d Mon Sep 17 00:00:00 2001 From: Byongho Lee Date: Mon, 4 Jan 2016 10:01:33 +0900 Subject: btrfs-progs: fix endian bug in update_super() In update_super() 'chunk->stripe.devid' and 'super->dev_item.devid' both are little endian. So we should not use endian helper btrfs_set_stack_stripe_devid(). Signed-off-by: Byongho Lee Signed-off-by: David Sterba --- btrfs-image.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'btrfs-image.c') diff --git a/btrfs-image.c b/btrfs-image.c index 4a0a7c54..bb1f6351 100644 --- a/btrfs-image.c +++ b/btrfs-image.c @@ -1464,8 +1464,7 @@ static int update_super(struct mdrestore_struct *mdres, u8 *buffer) btrfs_set_stack_chunk_sub_stripes(chunk, 0); btrfs_set_stack_chunk_type(chunk, BTRFS_BLOCK_GROUP_SYSTEM); - btrfs_set_stack_stripe_devid(&chunk->stripe, - super->dev_item.devid); + chunk->stripe.devid = super->dev_item.devid; physical = logical_to_physical(mdres, key.offset, &size); if (size != (u64)-1) -- cgit v1.2.3