Home
last modified time | relevance | path

Searched refs:fiemap (Results 1 – 25 of 39) sorted by relevance

12

/system/vold/
DFileDeviceUtils.cpp35 std::unique_ptr<struct fiemap> alloc_fiemap(uint32_t extent_count);
67 std::unique_ptr<struct fiemap> PathFiemap(const std::string& path, uint32_t extent_count) { in PathFiemap()
77 auto fiemap = alloc_fiemap(extent_count); in PathFiemap() local
78 if (ioctl(fd.get(), FS_IOC_FIEMAP, fiemap.get()) != 0) { in PathFiemap()
82 auto mapped = fiemap->fm_mapped_extents; in PathFiemap()
88 return fiemap; in PathFiemap()
96 std::unique_ptr<struct fiemap> alloc_fiemap(uint32_t extent_count) { in alloc_fiemap()
97 size_t allocsize = offsetof(struct fiemap, fm_extents[extent_count]); in alloc_fiemap()
98 std::unique_ptr<struct fiemap> res(new (::operator new(allocsize)) struct fiemap); in alloc_fiemap()
Dsecdiscard.cpp48 bool check_fiemap(const struct fiemap& fiemap, const std::string& path);
168 auto fiemap = android::vold::PathFiemap(path, max_extents); in secdiscard_path() local
169 if (!fiemap || !check_fiemap(*fiemap, path)) { in secdiscard_path()
182 for (uint32_t i = 0; i < fiemap->fm_mapped_extents; i++) { in secdiscard_path()
184 range[0] = fiemap->fm_extents[i].fe_physical; in secdiscard_path()
185 range[1] = fiemap->fm_extents[i].fe_length; in secdiscard_path()
199 bool check_fiemap(const struct fiemap& fiemap, const std::string& path) { in check_fiemap() argument
200 auto mapped = fiemap.fm_mapped_extents; in check_fiemap()
201 if (!(fiemap.fm_extents[mapped - 1].fe_flags & FIEMAP_EXTENT_LAST)) { in check_fiemap()
206 auto flags = fiemap.fm_extents[i].fe_flags; in check_fiemap()
DFileDeviceUtils.h30 std::unique_ptr<struct fiemap> PathFiemap(const std::string& path, uint32_t extent_count);
/system/core/fs_mgr/libfiemap/
Dfiemap_writer.cpp44 namespace fiemap { namespace
502 struct fiemap fiemap = {}; in CountFiemapExtents() local
503 fiemap.fm_start = 0; in CountFiemapExtents()
504 fiemap.fm_length = UINT64_MAX; in CountFiemapExtents()
505 fiemap.fm_flags = FIEMAP_FLAG_SYNC; in CountFiemapExtents()
506 fiemap.fm_extent_count = 0; in CountFiemapExtents()
508 if (ioctl(file_fd, FS_IOC_FIEMAP, &fiemap)) { in CountFiemapExtents()
514 *num_extents = fiemap.fm_mapped_extents; in CountFiemapExtents()
532 static bool FiemapToExtents(struct fiemap* fiemap, std::vector<struct fiemap_extent>* extents, in FiemapToExtents() argument
536 const struct fiemap_extent* last_extent = &fiemap->fm_extents[num_extents - 1]; in FiemapToExtents()
[all …]
Dutility.h26 namespace fiemap {
35 std::string GetDevicePathForFile(android::fiemap::SplitFiemap* file);
Dpassthrough.cpp20 namespace fiemap { namespace
Dfiemap_status.cpp19 namespace android::fiemap { namespace
Dmetadata.h26 namespace fiemap {
Dimage_test.cpp42 using android::fiemap::ImageManager;
43 using android::fiemap::IsSubdir;
Dimage_manager.cpp37 namespace fiemap { namespace
668 auto fiemap = SplitFiemap::Open(image_path); in Validate() local
669 if (fiemap == nullptr) { in Validate()
674 if (!fiemap->HasPinnedExtents()) { in Validate()
Dutility.cpp33 namespace fiemap { namespace
Dfiemap_writer_test.cpp43 namespace fiemap { namespace
47 using namespace android::fiemap;
503 using namespace android::fiemap;
/system/core/fs_mgr/libsnapshot/
Ddevice_info.cpp125 std::unique_ptr<android::fiemap::IImageManager> DeviceInfo::OpenImageManager() const { in OpenImageManager()
129 std::unique_ptr<android::fiemap::IImageManager> ISnapshotManager::IDeviceInfo::OpenImageManager( in OpenImageManager()
132 android::fiemap::ImageManager::DeviceInfo device_info = { in OpenImageManager()
135 return android::fiemap::ImageManager::Open(gsid_dir, device_info); in OpenImageManager()
138 return android::fiemap::IImageManager::Open(gsid_dir, 15000ms); in OpenImageManager()
Dsnapshot_fuzz_utils.h68 std::unique_ptr<android::fiemap::IImageManager> CheckCreateFakeImageManager();
146 class SnapshotFuzzImageManager : public android::fiemap::IImageManager {
150 auto impl = android::fiemap::ImageManager::Open(metadata_dir, data_dir); in Open()
163 android::fiemap::FiemapStatus CreateBackingImage( in CreateBackingImage()
191 android::fiemap::FiemapStatus ZeroFillNewImage(const std::string& name, in ZeroFillNewImage()
201 std::unique_ptr<android::fiemap::IImageManager> impl_;
204 SnapshotFuzzImageManager(std::unique_ptr<android::fiemap::IImageManager>&& impl) in SnapshotFuzzImageManager()
Dreturn.cpp19 using android::fiemap::FiemapStatus;
Dutility.h73 AutoUnmapImage(android::fiemap::IImageManager* images, const std::string& name) in AutoUnmapImage()
80 android::fiemap::IImageManager* images_ = nullptr;
DPowerTest.md25 This will create the necessary fiemap-based images.
Dutility.cpp30 using android::fiemap::FiemapStatus;
/system/gsid/
Dpartition_installer.h36 using ImageManager = android::fiemap::ImageManager;
37 using MappedDevice = android::fiemap::MappedDevice;
/system/core/fs_mgr/libsnapshot/include/libsnapshot/
Dmock_device_info.h35 MOCK_METHOD(std::unique_ptr<android::fiemap::IImageManager>, OpenImageManager, (),
Dreturn.h27 using FiemapStatus = android::fiemap::FiemapStatus;
Dsnapshot.h51 namespace fiemap {
97 using IImageManager = android::fiemap::IImageManager;
308 using FiemapStatus = android::fiemap::FiemapStatus;
421 using IImageManager = android::fiemap::IImageManager;
/system/core/fs_mgr/libfiemap/include/libfiemap/
Dfiemap_status.h24 namespace android::fiemap {
Dfiemap_writer.h33 namespace fiemap {
Dsplit_fiemap_writer.h32 namespace fiemap {

12