|
@@ -208,6 +208,9 @@ static int ext4_init_block_bitmap(struct super_block *sb,
|
|
memset(bh->b_data, 0, sb->s_blocksize);
|
|
memset(bh->b_data, 0, sb->s_blocksize);
|
|
|
|
|
|
bit_max = ext4_num_base_meta_clusters(sb, block_group);
|
|
bit_max = ext4_num_base_meta_clusters(sb, block_group);
|
|
|
|
+ if ((bit_max >> 3) >= bh->b_size)
|
|
|
|
+ return -EFSCORRUPTED;
|
|
|
|
+
|
|
for (bit = 0; bit < bit_max; bit++)
|
|
for (bit = 0; bit < bit_max; bit++)
|
|
ext4_set_bit(bit, bh->b_data);
|
|
ext4_set_bit(bit, bh->b_data);
|
|
|
|
|