Btrfs-progs: don't fail on log tree opening with PARTIAL
authorJosef Bacik <jbacik@fb.com>
Fri, 31 Oct 2014 18:01:22 +0000 (14:01 -0400)
committerDavid Sterba <dsterba@suse.cz>
Fri, 14 Nov 2014 10:00:17 +0000 (11:00 +0100)
We were failing to fsck a volume because we couldn't open the log tree, which is
not helpful.  Make us skip erroring out if we are using OPEN_CTREE_PARTIAL since
it isn't a mandatory tree.  Thanks,

Signed-off-by: Josef Bacik <jbacik@fb.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
disk-io.c

index bade5f0..e22122c 100644 (file)
--- a/disk-io.c
+++ b/disk-io.c
@@ -937,7 +937,8 @@ int btrfs_setup_all_roots(struct btrfs_fs_info *fs_info, u64 root_tree_bytenr,
        ret = find_and_setup_log_root(root, fs_info, sb);
        if (ret) {
                printk("Couldn't setup log root tree\n");
-               return -EIO;
+               if (!(flags & OPEN_CTREE_PARTIAL))
+                       return -EIO;
        }
 
        fs_info->generation = generation;