]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
ovl: root: copy attr
authorMiklos Szeredi <miklos@szeredi.hu>
Wed, 9 Dec 2015 15:11:59 +0000 (16:11 +0100)
committerChuck Anderson <chuck.anderson@oracle.com>
Thu, 26 May 2016 22:43:38 +0000 (15:43 -0700)
Orabug: 23330589

[ Upstream commit ed06e069775ad9236087594a1c1667367e983fb5 ]

We copy i_uid and i_gid of underlying inode into overlayfs inode.  Except
for the root inode.

Fix this omission.

Signed-off-by: Miklos Szeredi <miklos@szeredi.hu>
Cc: <stable@vger.kernel.org>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
(cherry picked from commit ba122961c9ef892d5b94d68fbb91d59e3d6ec38a)

Signed-off-by: Dan Duval <dan.duval@oracle.com>
fs/overlayfs/super.c

index d74af7f78fec3152b0c2680800eda49e728c2100..c4b595e2fc209e4232df984114a0d3d83b444e87 100644 (file)
@@ -986,6 +986,9 @@ static int ovl_fill_super(struct super_block *sb, void *data, int silent)
 
        root_dentry->d_fsdata = oe;
 
+       ovl_copyattr(ovl_dentry_real(root_dentry)->d_inode,
+                    root_dentry->d_inode);
+
        sb->s_magic = OVERLAYFS_SUPER_MAGIC;
        sb->s_op = &ovl_super_operations;
        sb->s_root = root_dentry;