{
uint32_t checksum = 0;
if (ext4_sb_has_feature_read_only(sb,
- EXT4_FEATURE_RO_COMPAT_METADATA_CSUM)) {
+ EXT4_FRO_COM_METADATA_CSUM)) {
uint32_t blocks_per_group =
ext4_get32(sb, blocks_per_group);
checksum = ext4_crc32c(~0, sb->uuid, sizeof(sb->uuid));
/* Then calculate crc32 checksum against block_group_desc */
checksum = ext4_crc32c(checksum, bitmap,
- (blocks_per_group + 7) / 8);
+ blocks_per_group / 8);
}
return checksum;
}
* Currently we do not verify the checksum of bitmaps.
*/
-static void ext4_balloc_set_bitmap_csum(struct ext4_sblock *sb,
- struct ext4_bgroup *bg,
- void *bitmap)
+void ext4_balloc_set_bitmap_csum(struct ext4_sblock *sb,
+ struct ext4_bgroup *bg,
+ void *bitmap)
{
int desc_size = ext4_sb_get_desc_size(sb);
uint32_t checksum = ext4_balloc_bitmap_csum(sb, bitmap);