Looking up the inode we need to search the root, make sure we hold a
reference on that root while we're doing the lookup.
Signed-off-by: Josef Bacik <josef@toxicpanda.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
err = PTR_ERR(root);
goto fail;
}
+ if (!btrfs_grab_fs_root(root)) {
+ err = -ENOENT;
+ goto fail;
+ }
key.objectid = objectid;
key.type = BTRFS_INODE_ITEM_KEY;
key.offset = 0;
inode = btrfs_iget(sb, &key, root);
+ btrfs_put_fs_root(root);
if (IS_ERR(inode)) {
err = PTR_ERR(inode);
goto fail;