root = btrfs_read_tree_root(tree_root, location);
        if (IS_ERR(root))
                return root;
-
-       if (root->root_key.objectid != BTRFS_TREE_LOG_OBJECTID) {
-               set_bit(BTRFS_ROOT_REF_COWS, &root->state);
-               btrfs_check_and_init_root_item(&root->root_item);
-       }
-
        return root;
 }
 
        }
        root->subv_writers = writers;
 
+       if (root->root_key.objectid != BTRFS_TREE_LOG_OBJECTID) {
+               set_bit(BTRFS_ROOT_REF_COWS, &root->state);
+               btrfs_check_and_init_root_item(&root->root_item);
+       }
+
        btrfs_init_free_ino_ctl(root);
        spin_lock_init(&root->ino_cache_lock);
        init_waitqueue_head(&root->ino_cache_wait);