/* no dcache_lock, please. The caller must decrement dentry_stat.nr_dentry inside dcache_lock.  */
static void d_free(struct dentry *dentry)
/* no dcache_lock, please. The caller must decrement dentry_stat.nr_dentry inside dcache_lock.  */
static void d_free(struct dentry *dentry)
{
	if (dentry->d_op && dentry->d_op->d_release)
		dentry->d_op->d_release(dentry);
	if (hlist_unhashed(&dentry->d_hash))
		__d_free(dentry);
	else
		call_rcu(&dentry->d_u.d_rcu, d_callback);
}