Lines Matching refs:fvm

18 #include <fs-management/fvm.h>
21 #include <fvm/fvm-lz4.h>
22 #include <fvm/fvm-sparse.h>
35 #include "fvm/fvm-sparse.h"
36 #include "fvm/fvm.h"
61 *out = strstr(path, "fvm") != nullptr;
70 fvm::partition_descriptor_t* pd;
75 inline fvm::extent_descriptor_t* GetExtent(fvm::partition_descriptor_t* pd, size_t extent) {
76 return reinterpret_cast<fvm::extent_descriptor_t*>(
77 reinterpret_cast<uintptr_t>(pd) + sizeof(fvm::partition_descriptor_t) +
78 extent * sizeof(fvm::extent_descriptor_t));
104 zx_status_t StreamFvmPartition(fvm::SparseReader* reader, PartitionInfo* part,
111 fvm::extent_descriptor_t* ext = GetExtent(part->pd, e);
351 constexpr char kFvmDriverLib[] = "/boot/driver/fvm.so";
354 ERROR("Could not bind fvm driver\n");
359 snprintf(fvm_path, sizeof(fvm_path), "%s/fvm", path);
361 ERROR("Error waiting for fvm driver to bind\n");
414 ERROR("Failed to initialize fvm: %s\n", zx_status_get_string(status));
458 fvm::extent_descriptor_t* ext = GetExtent(part->pd, 0);
524 const fbl::unique_ptr<fvm::SparseReader>& reader,
527 fvm::partition_descriptor_t* part = reader->Partitions();
528 fvm::sparse_image_t* hdr = reader->Image();
535 if (parts[p].pd->magic != fvm::kPartitionDescriptorMagic) {
557 fvm::extent_descriptor_t* ext = GetExtent(parts[p].pd, 0);
558 if (ext->magic != fvm::kExtentDescriptorMagic) {
576 if ((parts[p].pd->flags & fvm::kSparseFlagZxcrypt) != 0) {
582 if (ext->magic != fvm::kExtentDescriptorMagic) {
595 part = reinterpret_cast<fvm::partition_descriptor*>(
596 reinterpret_cast<uintptr_t>(ext) + sizeof(fvm::extent_descriptor_t));
611 fvm::extent_descriptor_t* ext = GetExtent(parts[p].pd, 0);
615 alloc.flags = fvm::kVPartFlagInactive;
628 if ((parts[p].pd->flags & fvm::kSparseFlagZxcrypt) != 0) {
661 fbl::unique_ptr<fvm::SparseReader> reader;
663 if ((status = fvm::SparseReader::Create(fbl::move(src_fd), &reader)) != ZX_OK) {
675 fvm::sparse_image_t* hdr = reader->Image();
743 if ((status = fzl::MappedVmo::Create(vmo_size, "fvm-stream", &mvmo)) != ZX_OK) {