From: Yehuda Sadeh Date: Mon, 16 Mar 2009 22:47:59 +0000 (-0700) Subject: kclient: fix inode refcount leak X-Git-Tag: v0.7.2~161 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=22b9ec70bd62817d2091378b6c989dfce03c2d2d;p=ceph.git kclient: fix inode refcount leak --- diff --git a/src/kernel/inode.c b/src/kernel/inode.c index e34faeae479c..bedf122a0d21 100644 --- a/src/kernel/inode.c +++ b/src/kernel/inode.c @@ -813,6 +813,9 @@ int ceph_fill_trace(struct super_block *sb, struct ceph_mds_request *req, if (likely(sb->s_root)) { dn = d_find_alias(in); + if (IS_ERR(dn)) + return PTR_ERR(dn); + iput(in); } else { /* first reply (i.e. we just mounted) */ dn = d_alloc_root(in);