Lines Matching refs:partition_fd

221                             const fbl::unique_fd& partition_fd, uint32_t block_size_bytes) {
226 zx_status_t status = RegisterFastBlockIo(partition_fd, mvmo->GetVmo(), &vmoid, &client);
255 const fbl::unique_fd& partition_fd, uint32_t block_size_bytes) {
275 partition_fd.get(), &operation, &bad_block_grown))) < 0) {
342 fbl::unique_fd TryBindToFvmDriver(const fbl::unique_fd& partition_fd,
345 ssize_t r = ioctl_device_get_topo_path(partition_fd.get(), path, sizeof(path));
352 r = ioctl_device_bind(partition_fd.get(), kFvmDriverLib, sizeof(kFvmDriverLib));
379 fbl::unique_fd FvmPartitionFormat(fbl::unique_fd partition_fd, size_t slice_size,
389 disk_format_t df = detect_disk_format(partition_fd.get());
391 fvm_fd = TryBindToFvmDriver(partition_fd, zx::sec(3));
412 zx_status_t status = fvm_init(partition_fd.get(), slice_size);
418 ssize_t r = ioctl_block_rr_part(partition_fd.get());
425 return TryBindToFvmDriver(partition_fd, zx::sec(3));
483 // Returns |ZX_OK| if |partition_fd| is a child of |fvm_fd|.
484 zx_status_t FvmPartitionIsChild(const fbl::unique_fd& fvm_fd, const fbl::unique_fd& partition_fd) {
491 } else if ((r = ioctl_device_get_topo_path(partition_fd.get(), part_path,
660 zx_status_t FvmStreamPartitions(fbl::unique_fd partition_fd, fbl::unique_fd src_fd) {
669 fbl::unique_fd partition_fd2(dup(partition_fd.get()));
721 fvm_fd = FvmPartitionFormat(fbl::move(partition_fd), hdr->slice_size,
831 fbl::unique_fd partition_fd;
833 status = device_partitioner->FindPartition(Partition::kFuchsiaVolumeManager, &partition_fd);
841 status = device_partitioner->AddPartition(Partition::kFuchsiaVolumeManager, &partition_fd);
849 if ((status = FvmStreamPartitions(fbl::move(partition_fd), fbl::move(payload_fd))) != ZX_OK) {
862 fbl::unique_fd partition_fd;
863 if ((status = partitioner->FindPartition(partition_type, &partition_fd)) != ZX_OK) {
868 if ((status = partitioner->AddPartition(partition_type, &partition_fd)) != ZX_OK) {
877 if ((status = partitioner->GetBlockSize(partition_fd, &block_size_bytes)) != ZX_OK) {
900 status = WriteVmoToSkipBlock(mvmo.get(), payload_size, partition_fd, block_size_bytes);
902 status = WriteVmoToBlock(mvmo.get(), payload_size, partition_fd, block_size_bytes);