#endif 
int vfs_unlink(struct inode *dir, struct dentry *dentry){	int error = may_delete(dir, dentry, 0);	if (error)		return error;	if (!dir->i_op || !dir->i_op->unlink)		return -EPERM;	DQUOT_INIT(dir);	down(&dentry->d_inode->i_sem);	if (d_mountpoint(dentry))		error = -EBUSY;	else {		error = security_inode_unlink(dir, dentry);		if (!error)			error = dir->i_op->unlink(dir, dentry);	}	up(&dentry->d_inode->i_sem);	/* We don't d_delete() NFS sillyrenamed files--they still exist. */	if (!error && !(dentry->d_flags & DCACHE_NFSFS_RENAMED)) {		fsnotify_unlink(dentry, dir);		d_delete(dentry);	}	return error;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/e234f35c54a30d040313e40833dcf623d14629b4/namei.c/clean/fs/namei.c