diff --git a/fs/ext4/super.c b/fs/ext4/super.c index 4d7fa391cc3a..a0f2afd6d8bd 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c @@ -5580,7 +5580,7 @@ static struct inode *ext4_get_journal_inode(struct super_block *sb, ext4_debug("Journal inode found at %p: %lld bytes\n", journal_inode, journal_inode->i_size); - if (!S_ISREG(journal_inode->i_mode)) { + if (!S_ISREG(journal_inode->i_mode) || IS_ENCRYPTED(journal_inode)) { ext4_msg(sb, KERN_ERR, "invalid journal inode"); iput(journal_inode); return NULL;