From bd3ca910252af5af33f96272fe05a71729231193 Mon Sep 17 00:00:00 2001 From: vitaly Date: Fri, 17 Nov 2006 13:08:42 +0000 Subject: [PATCH] Branch b_new_cmd b=11224 let dentry to be already hashed at the time of ll_create_it --- lustre/llite/namei.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lustre/llite/namei.c b/lustre/llite/namei.c index 6f4ef70..fa8314a 100644 --- a/lustre/llite/namei.c +++ b/lustre/llite/namei.c @@ -679,12 +679,12 @@ static int ll_create_it(struct inode *dir, struct dentry *dentry, int mode, RETURN(PTR_ERR(inode)); } + d_instantiate(dentry, inode); /* Negative dentry may be unhashed if parent does not have UPDATE lock, * but some callers, e.g. do_coredump, expect dentry to be hashed after * successful create. Hash it here. */ - spin_lock(&dcache_lock); - ll_d_add(dentry, inode); - spin_unlock(&dcache_lock); + if (d_unhashed(dentry)) + d_rehash(dentry); RETURN(0); } -- 1.8.3.1