From: Sage Weil Date: Wed, 7 May 2008 18:29:15 +0000 (-0700) Subject: kclient: slight cleanup of do_lookup ENOENT handler X-Git-Tag: v0.2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=44b33eff1968de086cbf75f6992500d66ac28564;p=ceph.git kclient: slight cleanup of do_lookup ENOENT handler --- diff --git a/src/kernel/dir.c b/src/kernel/dir.c index 0f7d3c8fb54a..b43f3aef4bbe 100644 --- a/src/kernel/dir.c +++ b/src/kernel/dir.c @@ -270,9 +270,10 @@ struct dentry *ceph_do_lookup(struct super_block *sb, struct dentry *dentry, dentry, dentry->d_inode); ceph_init_dentry(dentry); if (dentry->d_inode) { + d_drop(dentry); req->r_last_dentry = d_alloc(dentry->d_parent, &dentry->d_name); - d_drop(dentry); + d_rehash(req->r_last_dentry); } else d_add(dentry, NULL); }