diff --git a/src/add-ons/kernel/file_systems/bfs/Volume.cpp b/src/add-ons/kernel/file_systems/bfs/Volume.cpp index 89a6c0c991..7b4c83c750 100644 --- a/src/add-ons/kernel/file_systems/bfs/Volume.cpp +++ b/src/add-ons/kernel/file_systems/bfs/Volume.cpp @@ -202,7 +202,7 @@ disk_super_block::Initialize(const char *diskName, off_t numBlocks, uint32 block // constant). while (true) { - num_ags = bitmapBlocks / blocks_per_ag; + num_ags = (bitmapBlocks + blocks_per_ag - 1) / blocks_per_ag; if (num_ags > kDesiredAllocationGroups) { if (ag_shift == 16) break;