lower_file =
dentry_open(lower_dentry,
unionfs_lower_mnt_idx(dentry, bindex),
- file->f_flags);
+ file->f_flags, current_cred());
if (IS_ERR(lower_file)) {
branchput(sb, bindex);
err = PTR_ERR(lower_file);
unionfs_mntget(dentry, bstart);
lower_file = dentry_open(lower_dentry,
unionfs_lower_mnt_idx(dentry, bstart),
- file->f_flags);
+ file->f_flags, current_cred());
if (IS_ERR(lower_file)) {
err = PTR_ERR(lower_file);
goto out;
dget(lower_dentry);
unionfs_mntget(file->f_path.dentry, bindex);
mnt = unionfs_lower_mnt_idx(file->f_path.dentry, bindex);
- lower_file = dentry_open(lower_dentry, mnt, file->f_flags);
+ lower_file = dentry_open(lower_dentry, mnt, file->f_flags,
+ current_cred());
if (IS_ERR(lower_file))
return PTR_ERR(lower_file);
lower_file =
dentry_open(lower_dentry,
unionfs_lower_mnt_idx(file->f_path.dentry, bstart),
- lower_flags);
+ lower_flags, current_cred());
if (IS_ERR(lower_file))
return PTR_ERR(lower_file);
/* dentry_open calls dput and mntput if it returns an error */
input_file = dentry_open(old_lower_dentry,
unionfs_lower_mnt_idx(dentry, old_bindex),
- O_RDONLY | O_LARGEFILE);
+ O_RDONLY | O_LARGEFILE, current_cred());
if (IS_ERR(input_file)) {
dput(old_lower_dentry);
err = PTR_ERR(input_file);
output_mnt = unionfs_mntget(sb->s_root, new_bindex);
branchget(sb, new_bindex);
output_file = dentry_open(new_lower_dentry, output_mnt,
- O_RDWR | O_LARGEFILE);
+ O_RDWR | O_LARGEFILE, current_cred());
if (IS_ERR(output_file)) {
err = PTR_ERR(output_file);
goto out_close_in2;
dget(lower_dentry);
mnt = unionfs_mntget(dentry, bindex);
branchget(sb, bindex);
- lower_file = dentry_open(lower_dentry, mnt, O_RDONLY);
+ lower_file = dentry_open(lower_dentry, mnt, O_RDONLY, current_cred());
if (IS_ERR(lower_file)) {
err = PTR_ERR(lower_file);
branchput(sb, bindex);