/aosp14/system/core/fs_mgr/ |
H A D | fs_mgr_dm_linear.cpp | 96 for (size_t i = 0; i < params.partition->num_extents; i++) { in CreateDmTableInternal() 124 if (params.partition->attributes & LP_PARTITION_ATTR_READONLY) { in CreateDmTableInternal() 159 for (const auto& partition : metadata.partitions) { in CreateLogicalPartitions() local 160 if (!partition.num_extents) { in CreateLogicalPartitions() 164 if (partition.attributes & LP_PARTITION_ATTR_DISABLED) { in CreateLogicalPartitions() 169 params.partition = &partition; in CreateLogicalPartitions() 207 if (!partition) { in InitDefaults() 210 partition = &metadata_partition; in InitDefaults() 215 if (!partition) { in InitDefaults() 223 << android::fs_mgr::GetPartitionName(*partition); in InitDefaults() [all …]
|
/aosp14/system/core/fs_mgr/liblp/ |
H A D | utility.cpp | 145 for (const auto& partition : metadata.partitions) { in FindPartition() local 146 if (GetPartitionName(partition) == name) { in FindPartition() 147 return &partition; in FindPartition() 155 for (uint32_t i = 0; i < partition.num_extents; i++) { in GetPartitionSize() 192 if (name.size() > sizeof(partition->name)) { in UpdatePartitionName() 195 strncpy(partition->name, name.c_str(), sizeof(partition->name)); in UpdatePartitionName() 250 for (auto& partition : metadata->partitions) { in UpdateMetadataForInPlaceSnapshot() local 260 if (!UpdatePartitionName(&partition, new_name)) { in UpdateMetadataForInPlaceSnapshot() 274 partition.attributes |= LP_PARTITION_ATTR_UPDATED; in UpdateMetadataForInPlaceSnapshot() 276 new_partition_ptrs.push_back(&partition); in UpdateMetadataForInPlaceSnapshot() [all …]
|
H A D | builder.cpp | 336 AddPartition(GetPartitionName(partition), group_name, partition.attributes); in Init() 549 if (partition->name() == name) { in FindPartition() 550 return partition.get(); in FindPartition() 814 if (partition->extents().empty()) { in ExtendFinalExtent() 872 partition->ShrinkTo(aligned_size); in ShrinkPartition() 981 size += partition->size(); in UsedSpace() 1178 if (!partition) { in ImportPartition() 1181 if (!partition) { in ImportPartition() 1185 if (partition->size() > 0) { in ImportPartition() 1198 if (!ValidatePartitionSizeChange(partition, partition->size(), partition->size(), true)) { in ImportPartition() [all …]
|
H A D | reader.cpp | 292 LpMetadataPartition partition; in ParseMetadata() local 293 memcpy(&partition, cursor, sizeof(partition)); in ParseMetadata() 296 if (partition.attributes & ~valid_attributes) { in ParseMetadata() 300 if (partition.first_extent_index + partition.num_extents < partition.first_extent_index) { in ParseMetadata() 304 if (partition.first_extent_index + partition.num_extents > header.extents.num_entries) { in ParseMetadata() 308 if (partition.group_index >= header.groups.num_entries) { in ParseMetadata() 313 metadata->partitions.push_back(partition); in ParseMetadata() 400 for (auto& partition : metadata->partitions) { in AdjustMetadataForSlot() local 405 if (partition_name.size() > sizeof(partition.name)) { in AdjustMetadataForSlot() 409 strncpy(partition.name, partition_name.c_str(), sizeof(partition.name)); in AdjustMetadataForSlot() [all …]
|
H A D | images.cpp | 285 for (const auto& partition : metadata_.partitions) { in Build() local 286 auto iter = images_.find(GetPartitionName(partition)); in Build() 290 if (!AddPartitionImage(partition, iter->second)) { in Build() 313 bool ImageBuilder::AddPartitionImage(const LpMetadataPartition& partition, in AddPartitionImage() argument 315 if (partition.num_extents == 0) { in AddPartitionImage() 316 LERROR << "Partition size is zero: " << GetPartitionName(partition); in AddPartitionImage() 321 uint32_t extent_index = partition.first_extent_index; in AddPartitionImage() 341 uint64_t partition_size = ComputePartitionSize(partition); in AddPartitionImage() 343 LERROR << "Image for partition '" << GetPartitionName(partition) in AddPartitionImage() 373 if (extent_index >= partition.first_extent_index + partition.num_extents) { in AddPartitionImage() [all …]
|
H A D | builder_test.cpp | 54 ASSERT_NE(partition, nullptr); in TEST_F() 57 EXPECT_EQ(partition->size(), 0); in TEST_F() 307 ASSERT_NE(partition, nullptr); in TEST_F() 311 EXPECT_EQ(partition, nullptr); in TEST_F() 315 EXPECT_EQ(partition, nullptr); in TEST_F() 506 ASSERT_NE(partition, nullptr); in TEST_F() 534 ASSERT_NE(partition, nullptr); in TEST_F() 825 ASSERT_NE(partition, nullptr); in TEST_F() 830 ASSERT_NE(partition, nullptr); in TEST_F() 835 ASSERT_NE(partition, nullptr); in TEST_F() [all …]
|
H A D | super_layout_builder.cpp | 47 for (const auto& partition : metadata.partitions) { in Open() local 48 if (partition.attributes & LP_PARTITION_ATTR_SLOT_SUFFIXED) { in Open() 52 if (!(partition.attributes & LP_PARTITION_ATTR_READONLY)) { in Open() 161 for (const auto& partition : metadata->partitions) { in GetImageLayout() local 162 auto partition_name = GetPartitionName(partition); in GetImageLayout() 165 if (partition.num_extents != 0) { in GetImageLayout() 175 for (uint32_t i = 0; i < partition.num_extents; i++) { in GetImageLayout() 176 const auto& e = metadata->extents[partition.first_extent_index + i]; in GetImageLayout()
|
/aosp14/system/core/fs_mgr/libfs_avb/ |
H A D | avb_ops.cpp | 54 partition, offset, num_bytes, buffer, out_num_read); in read_from_partition() 97 snprintf(guid_buf, guid_buf_size, "1234-fake-guid-for:%s", partition); in no_op_get_unique_guid_for_partition() 102 const char* partition ATTRIBUTE_UNUSED, in get_size_of_partition() 104 return FsManagerAvbOps::GetInstanceFromAvbOps(ops)->GetSizeOfPartition(partition, in get_size_of_partition() 170 std::string FsManagerAvbOps::GetPartitionPath(const char* partition) { in GetPartitionPath() argument 171 std::string path = "/dev/block/by-name/"s + partition; in GetPartitionPath() 179 path = GetLogicalPath(partition); in GetPartitionPath() 185 AvbIOResult FsManagerAvbOps::GetSizeOfPartition(const char* partition, in GetSizeOfPartition() argument 187 const auto path = GetPartitionPath(partition); in GetSizeOfPartition() 204 AvbIOResult FsManagerAvbOps::ReadFromPartition(const char* partition, int64_t offset, in ReadFromPartition() argument [all …]
|
/aosp14/system/core/fs_mgr/libfiemap/ |
H A D | metadata.cpp | 138 bool FillPartitionExtents(MetadataBuilder* builder, Partition* partition, SplitFiemap* file, in FillPartitionExtents() argument 163 if (!builder->AddLinearExtent(partition, block_device, num_sectors, physical_sector)) { in FillPartitionExtents() 197 auto partition = builder->FindPartition(partition_name); in UpdateMetadata() local 198 if (!partition) { in UpdateMetadata() 202 if ((partition = builder->AddPartition(partition_name, attrs)) == nullptr) { in UpdateMetadata() 207 partition->RemoveExtents(); in UpdateMetadata() 209 if (!FillPartitionExtents(builder.get(), partition, file, partition_size)) { in UpdateMetadata() 225 auto partition = builder->FindPartition(partition_name); in AddAttributes() local 226 if (!partition) { in AddAttributes() 229 partition->set_attributes(partition->attributes() | attributes); in AddAttributes()
|
H A D | image_manager.cpp | 135 for (auto&& partition : metadata->partitions) { in GetAllBackingImages() 136 images.push_back(partition.name); in GetAllBackingImages() 379 auto partition = FindPartition(*metadata.get(), name); in MapWithLoopDeviceList() local 380 if (!partition) { in MapWithLoopDeviceList() 651 for (const auto& partition : metadata->partitions) { in RemoveAllImages() local 665 for (const auto& partition : metadata->partitions) { in Validate() local 666 auto name = GetPartitionName(partition); in Validate() 697 for (const auto& partition : metadata->partitions) { in RemoveDisabledImages() local 810 for (const auto& partition : metadata->partitions) { in ValidateImageMaps() local 811 auto name = GetPartitionName(partition); in ValidateImageMaps() [all …]
|
/aosp14/system/core/fastboot/ |
H A D | fastboot_driver.cpp | 83 "Creating '" + partition + "'"); in CreatePartition() 87 return RawCommand(FB_CMD_DELETE_PARTITION ":" + partition, "Deleting '" + partition + "'"); in DeletePartition() 92 return RawCommand(FB_CMD_ERASE ":" + partition, "Erasing '" + partition + "'", response, info); in Erase() 97 return RawCommand(FB_CMD_FLASH ":" + partition, "Writing '" + partition + "'", response, info); in Flash() 121 "Resizing '" + partition + "'"); in ResizePartition() 142 if ((ret = Download(partition, data))) { in FlashPartition() 145 return Flash(partition); in FlashPartition() 151 if ((ret = Download(partition, fd, size))) { in FlashPartition() 154 return Flash(partition); in FlashPartition() 163 return Flash(partition); in FlashPartition() [all …]
|
H A D | fastboot.cpp | 1169 if (!is_logical(partition)) { in get_partition_size() 1178 if (!is_logical(partition)) { in get_partition_size() 1203 partition.c_str(), partition.c_str(), partition_size, partition.c_str(), buf->sz); in copy_avb_footer() 1247 copy_avb_footer(partition, buf); in flash_buf() 1256 (partition == "boot" || partition == "boot_a" || partition == "boot_b")) { in flash_buf() 1485 return partition; in repack_ramdisk() 1568 std::string partition; in ParseFlashCommand() local 1576 partition = part; in ParseFlashCommand() 1585 if (partition.empty()) { in ParseFlashCommand() 2097 flash_buf(partition, &buf, is_vbmeta_partition(partition)); in fb_perform_format() [all …]
|
H A D | super_flash_helper.cpp | 39 bool SuperFlashHelper::IncludeInSuper(const std::string& partition) { in IncludeInSuper() argument 40 return should_flash_in_userspace(*base_metadata_.get(), partition); in IncludeInSuper() 43 bool SuperFlashHelper::AddPartition(const std::string& partition, const std::string& image_name, in AddPartition() argument 45 if (!IncludeInSuper(partition)) { in AddPartition() 65 if (!builder_.AddPartition(partition, image_name, get_file_size(iter->second))) { in AddPartition() 69 will_flash_.emplace(partition); in AddPartition()
|
H A D | super_flash_helper.h | 35 bool IncludeInSuper(const std::string& partition); 36 bool AddPartition(const std::string& partition, const std::string& image_name, bool optional); 42 bool WillFlash(const std::string& partition) const { in WillFlash() argument 43 return will_flash_.find(partition) != will_flash_.end(); in WillFlash()
|
H A D | task.cpp | 34 auto flash = [&](const std::string& partition) { in Run() argument 35 if (should_flash_in_userspace(partition) && !is_userspace_fastboot()) { in Run() 44 do_flash(partition.c_str(), fname_.c_str(), apply_vbmeta_); in Run() 153 auto partition = GetPartitionName(entry, fp->current_slot); in Initialize() local 156 if (!helper->AddPartition(partition, image->img_name, image->optional_if_no_image)) { in Initialize() 218 auto partition = flash_task->GetPartitionAndSlot(); in InitializeFromTasks() local 219 if (!helper->AddPartition(partition, flash_task->GetImageName(), false)) { in InitializeFromTasks() 274 auto resize_partition = [this](const std::string& partition) -> void { in Run() argument 275 if (is_logical(partition)) { in Run() 276 fp_->fb->ResizePartition(partition, size_); in Run()
|
H A D | fastboot_driver.h | 71 RetCode CreatePartition(const std::string& partition, const std::string& size); 72 RetCode DeletePartition(const std::string& partition) override; 82 RetCode Download(const std::string& partition, struct sparse_file* s, uint32_t sz, 87 RetCode Erase(const std::string& partition, std::string* response = nullptr, 89 RetCode Flash(const std::string& partition, std::string* response = nullptr, 98 RetCode ResizePartition(const std::string& partition, const std::string& size) override; 105 RetCode FetchToFd(const std::string& partition, android::base::borrowed_fd fd, 110 RetCode FlashPartition(const std::string& partition, const std::vector<char>& data); 111 RetCode FlashPartition(const std::string& partition, android::base::borrowed_fd fd, 113 RetCode FlashPartition(const std::string& partition, sparse_file* s, uint32_t sz,
|
H A D | fastboot_driver_interface.h | 37 RetCode virtual FlashPartition(const std::string& partition, android::base::borrowed_fd fd, 39 RetCode virtual DeletePartition(const std::string& partition) = 0; 54 RetCode virtual ResizePartition(const std::string& partition, const std::string& size) = 0; 55 RetCode virtual Erase(const std::string& partition, std::string* response = nullptr,
|
/aosp14/frameworks/base/services/core/java/com/android/server/pm/ |
H A D | ScanPartition.java | 47 public ScanPartition(@NonNull PackagePartitions.SystemPartition partition) { in ScanPartition() argument 48 super(partition); in ScanPartition() 49 scanFlag = scanFlagForPartition(partition); in ScanPartition() 76 private static int scanFlagForPartition(PackagePartitions.SystemPartition partition) { in scanFlagForPartition() argument 77 switch (partition.type) { in scanFlagForPartition() 92 + partition.getFolder()); in scanFlagForPartition()
|
H A D | InitAppsHelper.java | 323 final ScanPartition partition = mDirsToScanAsSystem.get(i); in scanSystemDirs() local 324 if (partition.getOverlayFolder() == null) { in scanSystemDirs() 327 scanDirTracedLI(partition.getOverlayFolder(), in scanSystemDirs() 328 mSystemParseFlags, mSystemScanFlags | partition.scanFlag, in scanSystemDirs() 329 packageParser, executorService, partition.apexInfo); in scanSystemDirs() 341 final ScanPartition partition = mDirsToScanAsSystem.get(i); in scanSystemDirs() local 342 if (partition.getPrivAppFolder() != null) { in scanSystemDirs() 343 scanDirTracedLI(partition.getPrivAppFolder(), in scanSystemDirs() 346 packageParser, executorService, partition.apexInfo); in scanSystemDirs() 348 scanDirTracedLI(partition.getAppFolder(), in scanSystemDirs() [all …]
|
/aosp14/frameworks/base/services/tests/PackageManagerServiceTests/host/src/com/android/server/pm/test/ |
H A D | HostUtils.kt | 26 internal fun SystemPreparer.pushApk(javaResourceName: String, partition: Partition) = 27 pushResourceFile(javaResourceName, HostUtils.makePathForApk(javaResourceName, partition) 31 partition: Partition, 35 deleteFile(partition.baseAppFolder.resolve(it.removeSuffix(".apk")).toString()) 99 fun makePathForApk(fileName: String, partition: Partition) = 100 makePathForApk(File(fileName), partition) 102 fun makePathForApk(file: File, partition: Partition) = 103 partition.baseAppFolder
|
/aosp14/frameworks/base/core/java/com/android/internal/content/om/ |
H A D | OverlayConfigParser.java | 176 OverlayPartition(@NonNull SystemPartition partition) { in OverlayPartition() argument 177 super(partition); in OverlayPartition() 178 this.policy = policyForPartition(partition); in OverlayPartition() 191 switch (partition.type) { in policyForPartition() 205 + partition.getFolder()); in policyForPartition() 227 private ParsingContext(OverlayPartition partition) { in ParsingContext() argument 228 mPartition = partition; in ParsingContext() 247 if (partition.getOverlayFolder() != null) { in getConfigurations() 248 scanner.scanDir(partition.getOverlayFolder()); in getConfigurations() 255 if (partition.getOverlayFolder() == null) { in getConfigurations() [all …]
|
H A D | OverlayConfig.java | 148 final OverlayPartition partition = partitions.get(i); in OverlayConfig() local 151 OverlayConfigParser.getConfigurations(partition, scanner, in OverlayConfig() 153 activeApexesPerPartition.getOrDefault(partition.type, in OverlayConfig() 171 if (!partition.containsFile(partitionOverlayInfos.get(j) in OverlayConfig() 184 true /* enabled */, false /* mutable */, partition.policy, p, null)); in OverlayConfig() 332 for (OverlayPartition partition : partitions) { in getActiveApexes() 333 result.put(partition.type, new ArrayList<String>()); in getActiveApexes() 342 for (OverlayPartition partition : partitions) { in getActiveApexes() 343 if (partition.containsPath(info.getPreinstalledModulePath())) { in getActiveApexes() 344 result.get(partition.type).add(info.getModuleName()); in getActiveApexes()
|
/aosp14/system/core/fastboot/device/ |
H A D | utility.cpp | 109 for (const auto& partition : metadata.partitions) { in FindLogicalPartition() local 110 if (GetPartitionName(partition) == name) { in FindLogicalPartition() 111 return &partition; in FindLogicalPartition() 129 const LpMetadataPartition* partition = FindLogicalPartition(*metadata.get(), name); in LogicalPartitionExists() local 130 if (!partition) { in LogicalPartitionExists() 134 *is_zero_length = (partition->num_extents == 0); in LogicalPartitionExists() 186 for (const auto& partition : metadata->partitions) { in ListPartitions() local 187 std::string partition_name = GetPartitionName(partition); in ListPartitions()
|
/aosp14/frameworks/base/core/java/com/android/internal/util/ |
H A D | QuickSelect.java | 38 final int pivotIndex = partition(list, left, right, (left + right) >> 1, comparator); in selectImpl() 54 final int pivotIndex = partition(array, left, right, (left + right) >> 1); in selectImpl() 70 final int pivotIndex = partition(array, left, right, (left + right) >> 1); in selectImpl() 87 final int pivotIndex = partition(array, left, right, (left + right) >> 1, comparator); in selectImpl() 98 private static <T> int partition(@NonNull List<T> list, int left, int right, int pivotIndex, in partition() method in QuickSelect 113 private static int partition(@NonNull int[] array, int left, int right, int pivotIndex) { in partition() method in QuickSelect 127 private static int partition(@NonNull long[] array, int left, int right, int pivotIndex) { in partition() method in QuickSelect 141 private static <T> int partition(@NonNull T[] array, int left, int right, int pivotIndex, in partition() method in QuickSelect
|
/aosp14/system/core/fs_mgr/libsnapshot/android/snapshot/ |
H A D | snapshot.proto | 52 // logical partition; for example, "system_b". 67 // Size of the "COW partition". A COW partition is a special logical 68 // partition represented in the super partition metadata. This partition and 72 // blocks in the super partition, and use those before creating the COW 73 // image if the COW partition is not big enough. 75 // This value is 0 if no space in super is left for the COW partition. 81 // when the "COW partition" is not big enough to store changes to the 103 // The old partition size (if none existed, this will be zero). 226 // Total size used by COWs, including /data and the super partition.
|