Lines Matching refs:group
64 bool ReadExt4BlockBitmap(uint32_t group, uint8_t* buf);
65 uint64_t FirstBlockInGroup(uint32_t group);
66 uint32_t NumBlocksInGroup(uint32_t group);
67 uint32_t NumBaseMetaBlocksInGroup(uint64_t group);
171 bool InPlaceEncrypter::ReadExt4BlockBitmap(uint32_t group, uint8_t* buf) { in ReadExt4BlockBitmap() argument
172 uint64_t offset = (uint64_t)aux_info.bg_desc[group].bg_block_bitmap * info.block_size; in ReadExt4BlockBitmap()
174 PLOG(ERROR) << "Failed to read block bitmap for block group " << group; in ReadExt4BlockBitmap()
180 uint64_t InPlaceEncrypter::FirstBlockInGroup(uint32_t group) { in FirstBlockInGroup() argument
181 return aux_info.first_data_block + (group * (uint64_t)info.blocks_per_group); in FirstBlockInGroup()
184 uint32_t InPlaceEncrypter::NumBlocksInGroup(uint32_t group) { in NumBlocksInGroup() argument
185 uint64_t remaining = aux_info.len_blocks - FirstBlockInGroup(group); in NumBlocksInGroup()
191 uint32_t InPlaceEncrypter::NumBaseMetaBlocksInGroup(uint64_t group) { in NumBaseMetaBlocksInGroup() argument
192 if (!ext4_bg_has_super_block(group)) return 0; in NumBaseMetaBlocksInGroup()
205 for (uint32_t group = 0; group < aux_info.groups; group++) { in EncryptInPlaceExt4() local
206 if (aux_info.bg_desc[group].bg_flags & EXT4_BG_BLOCK_UNINIT) in EncryptInPlaceExt4()
207 blocks_to_encrypt += NumBaseMetaBlocksInGroup(group); in EncryptInPlaceExt4()
210 (NumBlocksInGroup(group) - aux_info.bg_desc[group].bg_free_blocks_count); in EncryptInPlaceExt4()
217 for (uint32_t group = 0; group < aux_info.groups; group++) { in EncryptInPlaceExt4() local
218 if (!ReadExt4BlockBitmap(group, &block_bitmap[0])) return kFailed; in EncryptInPlaceExt4()
220 uint64_t first_block_num = FirstBlockInGroup(group); in EncryptInPlaceExt4()
221 bool uninit = (aux_info.bg_desc[group].bg_flags & EXT4_BG_BLOCK_UNINIT); in EncryptInPlaceExt4()
222 uint32_t block_count = uninit ? NumBaseMetaBlocksInGroup(group) : NumBlocksInGroup(group); in EncryptInPlaceExt4()