On Fri, Sep 04, 2020 at 12:05:24PM -0400, Jeff Layton wrote: > Cephfs (currently) sets this flag early and only fetches the context > later. Eventually we may not need this, but for now it prevents this > warning from popping. > > Signed-off-by: Jeff Layton <jlayton@xxxxxxxxxx> > --- > fs/crypto/keysetup.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/fs/crypto/keysetup.c b/fs/crypto/keysetup.c > index ad64525ec680..3b4ec16fc528 100644 > --- a/fs/crypto/keysetup.c > +++ b/fs/crypto/keysetup.c > @@ -567,7 +567,7 @@ int fscrypt_get_encryption_info(struct inode *inode) > const union fscrypt_context *dummy_ctx = > fscrypt_get_dummy_context(inode->i_sb); > > - if (IS_ENCRYPTED(inode) || !dummy_ctx) { > + if (!dummy_ctx) { > fscrypt_warn(inode, > "Error %d getting encryption context", > res); This makes errors reading the encryption xattr of an encrypted inode be ignored when the filesystem is mounted with test_dummy_encryption. That's undesirable. Isn't this change actually no longer needed, now that new inodes will use fscrypt_prepare_new_inode() instead of fscrypt_get_encryption_info()? - Eric