orangefs: don't let orangefs_iget return NULL.
authorMike Marshall <hubcap@omnibond.com>
Thu, 18 Oct 2018 17:52:23 +0000 (13:52 -0400)
committerMike Marshall <hubcap@omnibond.com>
Thu, 18 Oct 2018 17:52:23 +0000 (13:52 -0400)
Suggested by Dan Carpenter.

Signed-off-by: Mike Marshall <hubcap@omnibond.com>
fs/orangefs/inode.c

index c1b4ce3..5e65d81 100644 (file)
@@ -405,7 +405,11 @@ struct inode *orangefs_iget(struct super_block *sb,
                        orangefs_test_inode,
                        orangefs_set_inode,
                        ref);
-       if (!inode || !(inode->i_state & I_NEW))
+
+       if (!inode)
+               return ERR_PTR(-ENOMEM);
+
+       if (!(inode->i_state & I_NEW))
                return inode;
 
        error = orangefs_inode_getattr(inode, 1, 1, STATX_ALL);