diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index f6fc4c9ace28..3be6f8e8e157 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -5660,8 +5660,10 @@ struct inode *btrfs_iget(u64 ino, struct btrfs_root *root) return &inode->vfs_inode; path = btrfs_alloc_path(); - if (!path) + if (!path) { + iget_failed(&inode->vfs_inode); return ERR_PTR(-ENOMEM); + } ret = btrfs_read_locked_inode(inode, path); btrfs_free_path(path);