commit | f6e5d2660ae03961baf03d01fbe3cd39a10da5e6 | [log] [tgz] |
---|---|---|
author | Baokun Li <[email protected]> | Thu Nov 17 12:03:39 2022 +0800 |
committer | COS Cherry Picker <[email protected]> | Wed Feb 01 09:58:36 2023 -0800 |
tree | 86aeef92bc5fa61d037e3ce8cc3ab476837df6c2 | |
parent | a79f14eaebded59ff9ecc7b875640685d5e4fc36 [diff] |
ext4: fix bad checksum after online resize 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. BUG=b/261872483,b/243947657 TEST=presubmit RELEASE_NOTE=None cos-patch: bug 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 <[email protected]> Reviewed-by: Darrick J. Wong <[email protected]> Reviewed-by: Jan Kara <[email protected]> Cc: [email protected] Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Theodore Ts'o <[email protected]> Signed-off-by: Oleksandr Tymoshenko <[email protected]> Change-Id: I539b9633567afd950515114df0352bbc2dc13090 Reviewed-on: https://cos-review.googlesource.com/c/third_party/kernel/+/41683 Reviewed-by: Meena Shanmugam <[email protected]> Main-Branch-Verified: Cusky Presubmit Bot <[email protected]> Tested-by: Cusky Presubmit Bot <[email protected]>