/* Exceptional case: normally we are not allowed to unhash a busy directory. In this case, however, we can do it - no aliasing problems due to the way we treat inodes.  */
static int proc_base_revalidate(struct dentry *dentry, struct nameidata *nd)
/* Exceptional case: normally we are not allowed to unhash a busy directory. In this case, however, we can do it - no aliasing problems due to the way we treat inodes.  */
static int proc_base_revalidate(struct dentry *dentry, struct nameidata *nd)
{
	struct inode *inode = dentry->d_inode;
	struct task_struct *task = get_proc_task(inode);
	if (task) {
		put_task_struct(task);
		return 1;
	}
	d_drop(dentry);
	return 0;
}