ACK: [SRU][X/generic][X/aws][PATCH 1/1] Revert "ovl: modify ovl_permission() to do checks on two inodes"
Connor Kuehl
connor.kuehl at canonical.com
Fri Jan 17 23:12:24 UTC 2020
On 1/8/20 9:01 AM, Ioanna Alifieraki wrote:
> BugLink: https://bugs.launchpad.net/bugs/1851243
>
> This commit breaks r/w access to files. Since fixing it requires many
> commits to be backported revert it to avoid risk of regressions.
> For detailed description please look at LP #1851243.
>
> This reverts commit c8838e8eb196496e55cf40eed602a906b36ef1cc.
>
> Signed-off-by: Ioanna Alifieraki <ioanna-maria.alifieraki at canonical.com>
Acked-by: Connor Kuehl <connor.kuehl at canonical.com>
> ---
> fs/overlayfs/inode.c | 13 -------------
> 1 file changed, 13 deletions(-)
>
> diff --git a/fs/overlayfs/inode.c b/fs/overlayfs/inode.c
> index 060482e349ef..013d27dc6f58 100644
> --- a/fs/overlayfs/inode.c
> +++ b/fs/overlayfs/inode.c
> @@ -9,7 +9,6 @@
>
> #include <linux/fs.h>
> #include <linux/slab.h>
> -#include <linux/cred.h>
> #include <linux/xattr.h>
> #include "overlayfs.h"
>
> @@ -92,7 +91,6 @@ int ovl_permission(struct inode *inode, int mask)
> struct ovl_entry *oe;
> struct dentry *alias = NULL;
> struct inode *realinode;
> - const struct cred *old_cred;
> struct dentry *realdentry;
> bool is_upper;
> int err;
> @@ -145,18 +143,7 @@ int ovl_permission(struct inode *inode, int mask)
> goto out_dput;
> }
>
> - /*
> - * Check overlay inode with the creds of task and underlying inode
> - * with creds of mounter
> - */
> - err = generic_permission(inode, mask);
> - if (err)
> - goto out_dput;
> -
> - old_cred = ovl_override_creds(inode->i_sb);
> err = __inode_permission(realinode, mask);
> - revert_creds(old_cred);
> -
> out_dput:
> dput(alias);
> return err;
>
More information about the kernel-team
mailing list