diff --git a/fs/fuse/inode.c b/fs/fuse/inode.c index 9d877b2e5c12..1c6ee01c6796 100644 --- a/fs/fuse/inode.c +++ b/fs/fuse/inode.c @@ -1645,6 +1645,8 @@ static int fuse_fill_super_submount(struct super_block *sb, fuse_fill_attr_from_inode(&root_attr, parent_fi); root = fuse_iget(sb, parent_fi->nodeid, 0, &root_attr, 0, 0, fuse_get_evict_ctr(fm->fc)); + if (!root) + return -ENOMEM; /* * This inode is just a duplicate, so it is not looked up and * its nlookup should not be incremented. fuse_iget() does