X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fllite%2Fllite_internal.h;h=7b89ca99ad222a197cc058dd13999a152ebb61a6;hp=a7b314b4448839e0ea5798087926abbc7d1200fc;hb=b2d0facce07e734e4aa14653d0ef637dc553cb4a;hpb=a88ec6990b4bbdcf6c8481374ef8ecb98cb93cf0 diff --git a/lustre/llite/llite_internal.h b/lustre/llite/llite_internal.h index a7b314b..7b89ca9 100644 --- a/lustre/llite/llite_internal.h +++ b/lustre/llite/llite_internal.h @@ -1361,10 +1361,8 @@ static inline void ll_dentry_rehash(struct dentry *dentry, int locked) cfs_spin_lock(&ll_lookup_lock); spin_lock(&dcache_lock); } - lock_dentry(dentry); - __d_drop(dentry); - unlock_dentry(dentry); - d_rehash_cond(dentry, 0); + if (d_unhashed(dentry)) + d_rehash_cond(dentry, 0); if (!locked) { spin_unlock(&dcache_lock); cfs_spin_unlock(&ll_lookup_lock);