struct odf_dentry_info *odi_sr, *odi_rc;
char name[ODF_INAME_LEN];
int err = 0;
+ uid_t olduid = current->fsuid;
+ gid_t oldgid = current->fsgid;
odi_sr = UNIONFS_SB(inode->i_sb)->odf->odi_sr;
odi_rc = UNIONFS_SB(inode->i_sb)->odf->odi_rc;
}
lock_rename(old_dentry->d_parent, new_dentry->d_parent);
+ current->fsuid = 0;
+ current->fsgid = 0;
err = vfs_rename(old_dentry->d_parent->d_inode, old_dentry,
new_dentry->d_parent->d_inode, new_dentry);
+ current->fsuid = olduid;
+ current->fsgid = oldgid;
unlock_rename(old_dentry->d_parent, new_dentry->d_parent);
out_unlock: