blkid_probe_set_uuid(pr, sb->uuid);
blkid_probe_sprintf_version(pr, "%u.%u", vermaj, vermin);
if (le32_to_cpu(sb->log_blocksize) < 32){
- blkid_probe_set_fsblocksize(pr, 1U << le32_to_cpu(sb->log_blocksize));
- blkid_probe_set_block_size(pr, 1U << le32_to_cpu(sb->log_blocksize));
+ uint32_t blocksize = 1U << le32_to_cpu(sb->log_blocksize);
+ blkid_probe_set_fsblocksize(pr, blocksize);
+ blkid_probe_set_block_size(pr, blocksize);
+ blkid_probe_set_fssize(pr, le64_to_cpu(sb->block_count) * blocksize);
}
return 0;
}