Home
last modified time | relevance | path

Searched refs:partition (Results 1 – 25 of 92) sorted by relevance

1234

/aosp14/system/core/fs_mgr/
H A Dfs_mgr_dm_linear.cpp96 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 Dutility.cpp145 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 Dbuilder.cpp336 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 Dreader.cpp292 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 Dimages.cpp285 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 Dbuilder_test.cpp54 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 Dsuper_layout_builder.cpp47 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 Davb_ops.cpp54 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 Dmetadata.cpp138 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 Dimage_manager.cpp135 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 Dfastboot_driver.cpp83 "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 Dfastboot.cpp1169 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 Dsuper_flash_helper.cpp39 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 Dsuper_flash_helper.h35 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 Dtask.cpp34 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 Dfastboot_driver.h71 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 Dfastboot_driver_interface.h37 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 DScanPartition.java47 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 DInitAppsHelper.java323 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 DHostUtils.kt26 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 DOverlayConfigParser.java176 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 DOverlayConfig.java148 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 Dutility.cpp109 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 DQuickSelect.java38 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 Dsnapshot.proto52 // 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.

1234