Lines Matching refs:metadata
167 static bool ReadMetadataHeader(Reader* reader, LpMetadata* metadata) { in ReadMetadataHeader() argument
169 LpMetadataHeader& header = metadata->header; in ReadMetadataHeader()
249 std::unique_ptr<LpMetadata> metadata = std::make_unique<LpMetadata>(); in ParseMetadata() local
251 metadata->geometry = geometry; in ParseMetadata()
252 if (!ReadMetadataHeader(reader, metadata.get())) { in ParseMetadata()
256 LpMetadataHeader& header = metadata->header; in ParseMetadata()
284 if (metadata->header.minor_version >= LP_METADATA_VERSION_FOR_UPDATED_ATTR) { in ParseMetadata()
313 metadata->partitions.push_back(partition); in ParseMetadata()
328 metadata->extents.push_back(extent); in ParseMetadata()
337 metadata->groups.push_back(group); in ParseMetadata()
346 metadata->block_devices.push_back(device); in ParseMetadata()
349 const LpMetadataBlockDevice* super_device = GetMetadataSuperBlockDevice(*metadata.get()); in ParseMetadata()
362 return metadata; in ParseMetadata()
398 bool AdjustMetadataForSlot(LpMetadata* metadata, uint32_t slot_number) { in AdjustMetadataForSlot() argument
400 for (auto& partition : metadata->partitions) { in AdjustMetadataForSlot()
412 for (auto& block_device : metadata->block_devices) { in AdjustMetadataForSlot()
423 for (auto& group : metadata->groups) { in AdjustMetadataForSlot()
460 std::unique_ptr<LpMetadata> metadata; in ReadMetadata() local
467 if ((metadata = ParseMetadata(geometry, fd)) != nullptr) { in ReadMetadata()
471 if (!metadata || !AdjustMetadataForSlot(metadata.get(), slot_number)) { in ReadMetadata()
474 return metadata; in ReadMetadata()