Lines Matching refs:group
66 ext2_block_group* group;
68 status_t status = fVolume->GetBlockGroup(blockGroup, &group);
72 if (group->Flags() & EXT2_BLOCK_GROUP_INODE_UNINIT)
78 TRACE("InodeAllocator::Free(): Updating block group data\n");
79 group->SetFreeInodes(group->FreeInodes(fVolume->Has64bitFeature()) + 1,
82 group->SetUsedDirectories(
83 group->UsedDirectories(fVolume->Has64bitFeature()) - 1,
89 group->InodeBitmap(fVolume->Has64bitFeature()), numInodes, id,
93 _SetInodeBitmapChecksum(group, checksum);
132 ext2_block_group* group;
133 status_t status = fVolume->GetBlockGroup(blockGroup, &group);
139 fsblock_t block = group->InodeBitmap(fVolume->Has64bitFeature());
146 _InitGroup(transaction, group, block, fVolume->InodesPerGroup());
147 uint32 freeInodes = group->FreeInodes(fVolume->Has64bitFeature());
152 group->SetFreeInodes(freeInodes - 1, fVolume->Has64bitFeature());
154 group->SetUsedDirectories(group->UsedDirectories(
168 - group->UnusedInodes(fVolume->Has64bitFeature()) - 1)) {
169 group->SetUnusedInodes(fVolume->InodesPerGroup() - pos - 1,
172 _SetInodeBitmapChecksum(group, checksum);
191 ") for block group %" B_PRIu32 "\n", bitmapBlock, blockGroup);
199 ERROR("Even though the block group %" B_PRIu32 " indicates there are "
244 InodeAllocator::_InitGroup(Transaction& transaction, ext2_block_group* group,
247 uint16 flags = group->Flags();
251 TRACE("InodeAllocator::_InitGroup() initing group\n");
256 group->SetFlags(flags & ~EXT2_BLOCK_GROUP_INODE_UNINIT);
263 InodeAllocator::_SetInodeBitmapChecksum(ext2_block_group* group, uint32 checksum)
266 group->inode_bitmap_csum = checksum & 0xffff;
269 group->inode_bitmap_csum_high = checksum >> 16;