btrfs-progs: fix incorrect flag check while recovering super
The flag OPEN_CTREE_RECOVER_SUPER is set when it's going to recover any bad superblock copy, the current code doesn't match that. Signed-off-by: Liu Bo <bo.li.liu@oracle.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
1e4abbdf96
commit
5c5a622772
|
@ -1262,7 +1262,7 @@ static struct btrfs_fs_info *__open_ctree_fd(int fp, const char *path,
|
|||
goto out;
|
||||
|
||||
disk_super = fs_info->super_copy;
|
||||
if (!(flags & OPEN_CTREE_RECOVER_SUPER))
|
||||
if (flags & OPEN_CTREE_RECOVER_SUPER)
|
||||
ret = btrfs_read_dev_super(fs_devices->latest_bdev,
|
||||
disk_super, sb_bytenr, 1);
|
||||
else
|
||||
|
|
Loading…
Reference in New Issue