--- /dev/null
+From trdgn@amazon.com Mon Jul 5 09:04:15 2021
+From: Tahsin Erdogan <trdgn@amazon.com>
+Date: Sat, 3 Jul 2021 16:05:55 -0700
+Subject: ext4: eliminate bogus error in ext4_data_block_valid_rcu()
+To: Jan Kara <jack@suse.cz>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Cc: Tahsin Erdogan <trdgn@amazon.com>, <stable@vger.kernel.org>, Theodore Ts'o <tytso@mit.edu>, Andreas Dilger <adilger.kernel@dilger.ca>, <linux-ext4@vger.kernel.org>, <linux-kernel@vger.kernel.org>
+Message-ID: <20210703230555.4093-1-trdgn@amazon.com>
+
+From: Tahsin Erdogan <trdgn@amazon.com>
+
+Mainline commit ce9f24cccdc0 ("ext4: check journal inode extents more carefully")
+enabled validity checks for journal inode's data blocks. This change got
+ported to stable branches, but the backport for 4.19 has a bug where it will
+flag an error even when system block entry's inode number matches journal
+inode.
+
+The way error is reported is also problematic because it updates the superblock
+without following journaling rules. This may result in superblock checksum
+errors if the superblock is in the process of being committed but has a
+previously calculated checksum that doesn't include the bogus error update.
+
+This patch eliminates the bogus error by trying to match how other backports
+were implemented, which is to flag an error only when inode numbers mismatch.
+
+Fixes: commit a75a5d163857 ("ext4: check journal inode extents more carefully")
+Signed-off-by: Tahsin Erdogan <trdgn@amazon.com>
+Cc: Jan Kara <jack@suse.cz>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ fs/ext4/block_validity.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+--- a/fs/ext4/block_validity.c
++++ b/fs/ext4/block_validity.c
+@@ -171,8 +171,10 @@ static int ext4_data_block_valid_rcu(str
+ else if (start_blk >= (entry->start_blk + entry->count))
+ n = n->rb_right;
+ else {
++ if (entry->ino == ino)
++ return 1;
+ sbi->s_es->s_last_error_block = cpu_to_le64(start_blk);
+- return entry->ino == ino;
++ return 0;
+ }
+ }
+ return 1;