diff options
Diffstat (limited to 'fs/overlayfs/dir.c')
| -rw-r--r-- | fs/overlayfs/dir.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/fs/overlayfs/dir.c b/fs/overlayfs/dir.c index f8aa54272121..fd71597462ed 100644 --- a/fs/overlayfs/dir.c +++ b/fs/overlayfs/dir.c @@ -414,7 +414,7 @@ static int ovl_create_or_link(struct dentry *dentry, int mode, dev_t rdev, err = ovl_create_over_whiteout(dentry, inode, &stat, link, hardlink); - revert_creds(old_cred); + ovl_revert_creds(old_cred); } if (!err) @@ -648,7 +648,7 @@ static int ovl_do_remove(struct dentry *dentry, bool is_dir) err = ovl_remove_and_whiteout(dentry, is_dir); - revert_creds(old_cred); + ovl_revert_creds(old_cred); } out_drop_write: ovl_drop_write(dentry); @@ -887,8 +887,7 @@ out_dput_old: out_unlock: unlock_rename(new_upperdir, old_upperdir); out_revert_creds: - if (old_opaque || new_opaque) - revert_creds(old_cred); + ovl_revert_creds(old_cred); out_drop_write: ovl_drop_write(old); out: |
