]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitfcfd7a89b703d986d7b9aed57d511febd64aa8c7
tree612d4200d13a10d5df0cb6508cc5b1e7fd10fd45
parent29125cb2bc8cd514828a55ff27a249a7c2baa733
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