]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
ovl: remove WARN_ON() real inode attributes mismatch
authorAmir Goldstein <amir73il@gmail.com>
Tue, 15 May 2018 08:57:28 +0000 (11:57 +0300)
committerMiklos Szeredi <mszeredi@redhat.com>
Thu, 31 May 2018 09:06:10 +0000 (11:06 +0200)
Overlayfs should cope with online changes to underlying layer
without crashing the kernel, which is what xfstest overlay/019
checks.

This test may sometimes trigger WARN_ON() in ovl_create_or_link()
when linking an overlay inode that has been changed on underlying
layer.

Remove those WARN_ON() to prevent the stress test from failing.

Signed-off-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
fs/overlayfs/dir.c

index 839709c7803a59bdd2ee965d4ef768e60eae20a7..01902adc7153bb49961f4e81c9a5e96f7c23028b 100644 (file)
@@ -510,13 +510,6 @@ static int ovl_create_or_link(struct dentry *dentry, struct inode *inode,
        }
 out_revert_creds:
        revert_creds(old_cred);
-       if (!err) {
-               struct inode *realinode = d_inode(ovl_dentry_upper(dentry));
-
-               WARN_ON(inode->i_mode != realinode->i_mode);
-               WARN_ON(!uid_eq(inode->i_uid, realinode->i_uid));
-               WARN_ON(!gid_eq(inode->i_gid, realinode->i_gid));
-       }
        return err;
 }