Correct the calculation of log_*_size

This commit is contained in:
Chen Chengjun 2025-12-04 12:18:23 +00:00 committed by Tate, Hongliang Tian
parent ad44264fc5
commit 314021c391
1 changed files with 4 additions and 4 deletions

View File

@ -123,8 +123,8 @@ impl TryFrom<RawSuperBlock> for SuperBlock {
free_blocks_count: sb.free_blocks_count,
free_inodes_count: sb.free_inodes_count,
first_data_block: Bid::new(sb.first_data_block as _),
block_size: 1024 << sb.log_block_size,
frag_size: 1024 << sb.log_frag_size,
block_size: SUPER_BLOCK_SIZE << sb.log_block_size,
frag_size: SUPER_BLOCK_SIZE << sb.log_frag_size,
blocks_per_group: sb.blocks_per_group,
frags_per_group: sb.frags_per_group,
inodes_per_group: sb.inodes_per_group,
@ -534,8 +534,8 @@ impl From<&SuperBlock> for RawSuperBlock {
free_blocks_count: sb.free_blocks_count,
free_inodes_count: sb.free_inodes_count,
first_data_block: sb.first_data_block.to_raw() as u32,
log_block_size: (sb.block_size >> 11) as u32,
log_frag_size: (sb.frag_size >> 11) as u32,
log_block_size: (sb.block_size / SUPER_BLOCK_SIZE).trailing_zeros(),
log_frag_size: (sb.frag_size / SUPER_BLOCK_SIZE).trailing_zeros(),
blocks_per_group: sb.blocks_per_group,
frags_per_group: sb.frags_per_group,
inodes_per_group: sb.inodes_per_group,