From 5c5a6227721a779389af3e7eb67b63f15c638eb9 Mon Sep 17 00:00:00 2001 From: Liu Bo Date: Mon, 2 May 2016 11:13:20 -0700 Subject: [PATCH] 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 Signed-off-by: David Sterba --- disk-io.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/disk-io.c b/disk-io.c index f1d46974..b60c391e 100644 --- a/disk-io.c +++ b/disk-io.c @@ -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