ext4: Checksum the block bitmap properly with bigalloc enabled
authorTao Ma <boyu.mt@taobao.com>
Mon, 22 Oct 2012 04:34:32 +0000 (00:34 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Mon, 22 Oct 2012 04:34:32 +0000 (00:34 -0400)
commit79f1ba49569e5aec919b653c55b03274c2331701
tree612d4200d13a10d5df0cb6508cc5b1e7fd10fd45
parent76495ec1d47e1c0fe0673faf9179bda6bc8ab5c2
ext4: Checksum the block bitmap properly with bigalloc enabled

In mke2fs, we only checksum the whole bitmap block and it is right.
While in the kernel, we use EXT4_BLOCKS_PER_GROUP to indicate the
size of the checksumed bitmap which is wrong when we enable bigalloc.
The right size should be EXT4_CLUSTERS_PER_GROUP and this patch fixes
it.

Also as every caller of ext4_block_bitmap_csum_set and
ext4_block_bitmap_csum_verify pass in EXT4_BLOCKS_PER_GROUP(sb)/8,
we'd better removes this parameter and sets it in the function itself.

Signed-off-by: Tao Ma <boyu.mt@taobao.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Reviewed-by: Lukas Czerner <lczerner@redhat.com>
Cc: stable@vger.kernel.org
fs/ext4/balloc.c
fs/ext4/bitmap.c
fs/ext4/ext4.h
fs/ext4/ialloc.c
fs/ext4/mballoc.c
fs/ext4/resize.c