]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ext4: remove erroneous ext4_superblock_csum_set() in update_backups()
authorTao Ma <boyu.mt@taobao.com>
Thu, 20 Sep 2012 15:35:38 +0000 (11:35 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Thu, 20 Sep 2012 15:35:38 +0000 (11:35 -0400)
commit965d13606bc3c74e09d0f0fc454da7a27e0b88db
treeec0076720e41e4e43649ab649c21420e38104792
parenta3229f785a16efc330ae96a2de69d27b1a251afe
ext4: remove erroneous ext4_superblock_csum_set() in update_backups()

The update_backups() function is used to backup all the metadata
blocks, so we should not take it for granted that 'data' is pointed to
a super block and use ext4_superblock_csum_set to calculate the
checksum there.  In case where the data is a group descriptor block,
it will corrupt the last group descriptor, and then e2fsck will
complain about it it.

As all the metadata checksums should already be OK when we do the
backup, remove the wrong ext4_superblock_csum_set and it should be
just fine.

Reported-by: "Theodore Ts'o" <tytso@mit.edu>
Signed-off-by: Tao Ma <boyu.mt@taobao.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Cc: stable@vger.kernel.org
fs/ext4/resize.c