int vfs_rename_other(struct inode *old_dir, struct dentry *old_dentry, struct inode *new_dir, struct dentry *new_dentry) 
static int vfs_rename_other(struct inode *old_dir, struct dentry *old_dentry, struct inode *new_dir, struct dentry *new_dentry) 
int vfs_rename_other(struct inode *old_dir, struct dentry *old_dentry,	       struct inode *new_dir, struct dentry *new_dentry){	struct inode *target;	int error;	error = security_inode_rename(old_dir, old_dentry, new_dir, new_dentry);	if (error)		return error;	dget(new_dentry);	target = new_dentry->d_inode;	if (target)		down(&target->i_sem);	if (d_mountpoint(old_dentry)||d_mountpoint(new_dentry))		error = -EBUSY;	else		error = old_dir->i_op->rename(old_dir, old_dentry, new_dir, new_dentry);	if (!error) {		/* The following d_move() should become unconditional */		if (!(old_dir->i_sb->s_type->fs_flags & FS_ODD_RENAME))			d_move(old_dentry, new_dentry);		security_inode_post_rename(old_dir, old_dentry, new_dir, new_dentry);	}	if (target)		up(&target->i_sem);	dput(new_dentry);	return error;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/75c96f85845a6707b0f9916cb263cb3584f7d48f/namei.c/clean/fs/namei.c