mirror of
https://github.com/kdave/btrfs-progs
synced 2025-01-21 05:00:44 +00:00
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 <bhlee.kernel@gmail.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
e55eb2e51a
commit
97f72e7507
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user