diff mbox

ceph: ceph_get_inode() returns an ERR_PTR

Message ID 20100825071135.GO29330@bicker (mailing list archive)
State New, archived
Headers show

Commit Message

Dan Carpenter Aug. 25, 2010, 7:11 a.m. UTC
None
diff mbox

Patch

diff --git a/fs/ceph/inode.c b/fs/ceph/inode.c
index 5d893d3..1e623ec 100644
--- a/fs/ceph/inode.c
+++ b/fs/ceph/inode.c
@@ -1229,11 +1229,11 @@  retry_lookup:
 			in = dn->d_inode;
 		} else {
 			in = ceph_get_inode(parent->d_sb, vino);
-			if (in == NULL) {
+			if (IS_ERR(in)) {
 				dout("new_inode badness\n");
 				d_delete(dn);
 				dput(dn);
-				err = -ENOMEM;
+				err = PTR_ERR(in);
 				goto out;
 			}
 			dn = splice_dentry(dn, in, NULL);