/system/core/fs_mgr/liblp/ |
D | reader.h | 31 bool ParseGeometry(const void* buffer, LpMetadataGeometry* geometry); 34 std::unique_ptr<LpMetadata> ParseMetadata(const LpMetadataGeometry& geometry, int fd); 35 std::unique_ptr<LpMetadata> ParseMetadata(const LpMetadataGeometry& geometry, const void* buffer, 37 bool ReadLogicalPartitionGeometry(int fd, LpMetadataGeometry* geometry); 38 bool ReadPrimaryGeometry(int fd, LpMetadataGeometry* geometry); 39 bool ReadBackupGeometry(int fd, LpMetadataGeometry* geometry); 44 std::unique_ptr<LpMetadata> ReadPrimaryMetadata(int fd, const LpMetadataGeometry& geometry, 46 std::unique_ptr<LpMetadata> ReadBackupMetadata(int fd, const LpMetadataGeometry& geometry,
|
D | utility_test.cpp | 41 LpMetadataGeometry geometry = {LP_METADATA_GEOMETRY_MAGIC, in TEST() local 42 sizeof(geometry), in TEST() 48 EXPECT_EQ(GetPrimaryMetadataOffset(geometry, 0), start + 8192); in TEST() 49 EXPECT_EQ(GetPrimaryMetadataOffset(geometry, 1), start + 8192 + 16384); in TEST() 50 EXPECT_EQ(GetPrimaryMetadataOffset(geometry, 2), start + 8192 + 16384 * 2); in TEST() 51 EXPECT_EQ(GetPrimaryMetadataOffset(geometry, 3), start + 8192 + 16384 * 3); in TEST() 54 EXPECT_EQ(GetBackupMetadataOffset(geometry, 3), backup_start + 16384 * 3); in TEST() 55 EXPECT_EQ(GetBackupMetadataOffset(geometry, 2), backup_start + 16384 * 2); in TEST() 56 EXPECT_EQ(GetBackupMetadataOffset(geometry, 1), backup_start + 16384 * 1); in TEST() 57 EXPECT_EQ(GetBackupMetadataOffset(geometry, 0), backup_start + 16384 * 0); in TEST()
|
D | reader.cpp | 71 bool ParseGeometry(const void* buffer, LpMetadataGeometry* geometry) { in ParseGeometry() argument 72 static_assert(sizeof(*geometry) <= LP_METADATA_GEOMETRY_SIZE); in ParseGeometry() 73 memcpy(geometry, buffer, sizeof(*geometry)); in ParseGeometry() 76 if (geometry->magic != LP_METADATA_GEOMETRY_MAGIC) { in ParseGeometry() 83 if (geometry->struct_size > sizeof(LpMetadataGeometry)) { in ParseGeometry() 89 LpMetadataGeometry temp = *geometry; in ParseGeometry() 92 if (memcmp(temp.checksum, geometry->checksum, sizeof(temp.checksum)) != 0) { in ParseGeometry() 99 if (geometry->struct_size != sizeof(LpMetadataGeometry)) { in ParseGeometry() 103 if (geometry->metadata_slot_count == 0) { in ParseGeometry() 107 if (geometry->metadata_max_size % LP_SECTOR_SIZE != 0) { in ParseGeometry() [all …]
|
D | writer.cpp | 34 LpMetadataGeometry geometry = input; in SerializeGeometry() local 35 memset(geometry.checksum, 0, sizeof(geometry.checksum)); in SerializeGeometry() 36 SHA256(&geometry, sizeof(geometry), geometry.checksum); in SerializeGeometry() 38 std::string blob(reinterpret_cast<const char*>(&geometry), sizeof(geometry)); in SerializeGeometry() 87 const LpMetadataGeometry& geometry = metadata.geometry; in ValidateAndSerializeMetadata() local 92 if (blob->size() > geometry.metadata_max_size) { in ValidateAndSerializeMetadata() 94 << geometry.metadata_max_size; in ValidateAndSerializeMetadata() 101 uint64_t(geometry.metadata_max_size) * geometry.metadata_slot_count; in ValidateAndSerializeMetadata() 183 int64_t primary_offset = GetPrimaryMetadataOffset(metadata.geometry, slot_number); in WritePrimaryMetadata() 201 int64_t backup_offset = GetBackupMetadataOffset(metadata.geometry, slot_number); in WriteBackupMetadata() [all …]
|
D | utility.cpp | 77 int64_t GetPrimaryMetadataOffset(const LpMetadataGeometry& geometry, uint32_t slot_number) { in GetPrimaryMetadataOffset() argument 78 CHECK(slot_number < geometry.metadata_slot_count); in GetPrimaryMetadataOffset() 80 geometry.metadata_max_size * slot_number; in GetPrimaryMetadataOffset() 84 int64_t GetBackupMetadataOffset(const LpMetadataGeometry& geometry, uint32_t slot_number) { in GetBackupMetadataOffset() argument 85 CHECK(slot_number < geometry.metadata_slot_count); in GetBackupMetadataOffset() 87 int64_t(geometry.metadata_max_size) * geometry.metadata_slot_count; in GetBackupMetadataOffset() 88 return start + int64_t(geometry.metadata_max_size * slot_number); in GetBackupMetadataOffset()
|
D | images.cpp | 46 LpMetadataGeometry geometry; in ReadFromImageFile() local 47 if (!ParseGeometry(buffer.get(), &geometry)) { in ReadFromImageFile() 50 return ParseMetadata(geometry, fd); in ReadFromImageFile() 59 LpMetadataGeometry geometry; in ReadFromImageBlob() local 60 if (!ParseGeometry(data, &geometry)) { in ReadFromImageBlob() 67 return ParseMetadata(geometry, metadata_buffer, metadata_buffer_size); in ReadFromImageBlob() 80 std::string geometry = SerializeGeometry(input.geometry); in WriteToImageFile() local 83 std::string everything = geometry + metadata; in WriteToImageFile() 104 geometry_(metadata.geometry), in ImageBuilder() 117 if (metadata.geometry.metadata_max_size % block_size != 0) { in ImageBuilder()
|
D | io_test.cpp | 179 EXPECT_EQ(exported->geometry.metadata_max_size, imported->geometry.metadata_max_size); in TEST() 180 EXPECT_EQ(exported->geometry.metadata_slot_count, imported->geometry.metadata_slot_count); in TEST() 280 imported->geometry.metadata_max_size += LP_SECTOR_SIZE; in TEST() 285 imported->geometry.metadata_slot_count++; in TEST() 305 LpMetadataGeometry geometry; in TEST() local 307 ASSERT_TRUE(android::base::ReadFully(fd, &geometry, sizeof(geometry))); in TEST() 309 LpMetadataGeometry bad_geometry = geometry; in TEST() 315 EXPECT_EQ(metadata->geometry.metadata_slot_count, 2); in TEST() 349 off_t offset = GetPrimaryMetadataOffset(metadata->geometry, 0); in TEST() 355 offset = GetBackupMetadataOffset(metadata->geometry, 0); in TEST() [all …]
|
D | utility.h | 49 int64_t GetPrimaryMetadataOffset(const LpMetadataGeometry& geometry, uint32_t slot_number); 53 int64_t GetBackupMetadataOffset(const LpMetadataGeometry& geometry, uint32_t slot_number);
|
D | builder_test.cpp | 147 EXPECT_EQ(exported->geometry.metadata_max_size, 1024); in TEST_F() 240 static constexpr uint64_t geometry = 4 * 1024; in TEST_F() local 242 total - (metadata * slots + geometry) * 2 - LP_PARTITION_RESERVED_BYTES; in TEST_F() 331 const LpMetadataGeometry& geometry = exported->geometry; in TEST_F() local 332 EXPECT_EQ(geometry.magic, LP_METADATA_GEOMETRY_MAGIC); in TEST_F() 333 EXPECT_EQ(geometry.struct_size, sizeof(geometry)); in TEST_F() 334 EXPECT_EQ(geometry.metadata_max_size, 1024); in TEST_F() 335 EXPECT_EQ(geometry.metadata_slot_count, 2); in TEST_F()
|
D | builder.cpp | 234 geometry_ = metadata.geometry; in Init() 751 metadata->geometry = geometry_; in Export()
|
/system/core/fs_mgr/liblp/include/liblp/ |
D | liblp.h | 38 LpMetadataGeometry geometry; member
|
/system/extras/partition_tools/ |
D | lpdump.cc | 329 cout << "Metadata max size: " << pt->geometry.metadata_max_size << " bytes\n"; in LpdumpMain() 330 cout << "Metadata slot count: " << pt->geometry.metadata_slot_count << "\n"; in LpdumpMain()
|
D | lpunpack.cc | 240 SparseWriter writer(output_fd, image_fd_, metadata_->geometry.logical_block_size); in ExtractPartition()
|