archive mirror
 help / color / mirror / Atom feed
From: Oleksandr Tymoshenko <>
Cc: Baokun Li <>,
	"Darrick J . Wong" <>, Jan Kara <>,, "Theodore Ts'o" <>,
	Oleksandr Tymoshenko <>
Subject: [PATCH 5.15 v2 1/1] ext4: fix bad checksum after online resize
Date: Mon, 30 Jan 2023 23:52:12 +0000	[thread overview]
Message-ID: <> (raw)
In-Reply-To: <>

From: Baokun Li <>

commit a408f33e895e455f16cf964cb5cd4979b658db7b upstream.

When online resizing is performed twice consecutively, the error message
"Superblock checksum does not match superblock" is displayed for the
second time. Here's the reproducer:

	mkfs.ext4 -F /dev/sdb 100M
	mount /dev/sdb /tmp/test
	resize2fs /dev/sdb 5G
	resize2fs /dev/sdb 6G

To solve this issue, we moved the update of the checksum after the
es->s_overhead_clusters is updated.

Fixes: 026d0d27c488 ("ext4: reduce computation of overhead during resize")
Fixes: de394a86658f ("ext4: update s_overhead_clusters in the superblock during an on-line resize")
Signed-off-by: Baokun Li <>
Reviewed-by: Darrick J. Wong <>
Reviewed-by: Jan Kara <>
Signed-off-by: Theodore Ts'o <>
Signed-off-by: Oleksandr Tymoshenko <>
 fs/ext4/resize.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/fs/ext4/resize.c b/fs/ext4/resize.c
index 405c68085055..589ed99856f3 100644
--- a/fs/ext4/resize.c
+++ b/fs/ext4/resize.c
@@ -1445,8 +1445,6 @@ static void ext4_update_super(struct super_block *sb,
 	 * active. */
 	ext4_r_blocks_count_set(es, ext4_r_blocks_count(es) +
-	ext4_superblock_csum_set(sb);
-	unlock_buffer(sbi->s_sbh);
 	/* Update the free space counts */
@@ -1474,6 +1472,8 @@ static void ext4_update_super(struct super_block *sb,
 	es->s_overhead_clusters = cpu_to_le32(sbi->s_overhead);
+	ext4_superblock_csum_set(sb);
+	unlock_buffer(sbi->s_sbh);
 	if (test_opt(sb, DEBUG))
 		printk(KERN_DEBUG "EXT4-fs: added group %u:"
 		       "%llu blocks(%llu free %llu reserved)\n", flex_gd->count,

  reply	other threads:[~2023-01-30 23:52 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-01-30 23:52 [PATCH 5.15 v2 0/1] ext4: backport online resize fix Oleksandr Tymoshenko
2023-01-30 23:52 ` Oleksandr Tymoshenko [this message]
2023-02-02  3:07   ` [PATCH 5.15 v2 1/1] ext4: fix bad checksum after online resize Sasha Levin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \ \ \ \ \ \ \ \ \

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).