From 44b33eff1968de086cbf75f6992500d66ac28564 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 7 May 2008 11:29:15 -0700 Subject: [PATCH] kclient: slight cleanup of do_lookup ENOENT handler --- src/kernel/dir.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/kernel/dir.c b/src/kernel/dir.c index 0f7d3c8fb54a2..b43f3aef4bbec 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); } -- 2.39.5