/* hlist_for_each_rcu() not required for d_hash list 
/* hlist_for_each_entry_rcu() not required for d_hash list 
int d_validate(struct dentry *dentry, struct dentry *dparent){	struct hlist_head *base;	struct hlist_node *lhp;	/* Check whether the ptr might be valid at all.. */	if (!kmem_ptr_validate(dentry_cache, dentry))		goto out;	if (dentry->d_parent != dparent)		goto out;	spin_lock(&dcache_lock);	base = d_hash(dparent, dentry->d_name.hash);	hlist_for_each(lhp,base) { 		/* hlist_for_each_rcu() not required for d_hash list		 * as it is parsed under dcache_lock		 */		if (dentry == hlist_entry(lhp, struct dentry, d_hash)) {			__dget_locked(dentry);			spin_unlock(&dcache_lock);			return 1;		}	}	spin_unlock(&dcache_lock);out:	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/665a7583f32ab5b3bfe7a4d88da506542f7cdd75/dcache.c/buggy/fs/dcache.c