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
Showing
- fs/ext4/balloc.c 3 additions, 5 deletionsfs/ext4/balloc.c
- fs/ext4/bitmap.c 4 additions, 2 deletionsfs/ext4/bitmap.c
- fs/ext4/ext4.h 2 additions, 2 deletionsfs/ext4/ext4.h
- fs/ext4/ialloc.c 1 addition, 3 deletionsfs/ext4/ialloc.c
- fs/ext4/mballoc.c 3 additions, 6 deletionsfs/ext4/mballoc.c
- fs/ext4/resize.c 1 addition, 2 deletionsfs/ext4/resize.c
Please register or sign in to comment