class DeviceManager

Defined at line 39 of file ../../src/devices/block/drivers/block-verity/device-manager.h

A device that consumes a block device and implements

`fuchsia.hardware.block.verified`. It manages the lifecycle of a child block

device which represents either a mutable or verified view of another block

device.

Public Methods

void DeviceManager (zx_device_t * parent)

Defined at line 41 of file ../../src/devices/block/drivers/block-verity/device-manager.h

void DeviceManager (const DeviceManager & )

Disallow copy, assign, and move.

Defined at line 47 of file ../../src/devices/block/drivers/block-verity/device-manager.h

zx_status_t Create (void * ctx, zx_device_t * parent)

Defined at line 47 of file ../../src/devices/block/drivers/block-verity/device-manager.cc

void DeviceManager (DeviceManager && )

Defined at line 48 of file ../../src/devices/block/drivers/block-verity/device-manager.h

DeviceManager & operator= (const DeviceManager & )

Defined at line 49 of file ../../src/devices/block/drivers/block-verity/device-manager.h

DeviceManager & operator= (DeviceManager && )

Defined at line 50 of file ../../src/devices/block/drivers/block-verity/device-manager.h

void ~DeviceManager ()

Defined at line 52 of file ../../src/devices/block/drivers/block-verity/device-manager.h

zx_status_t Bind ()

Adds the device

Defined at line 68 of file ../../src/devices/block/drivers/block-verity/device-manager.cc

void DdkUnbind (ddk::UnbindTxn txn)

ddk::Device methods; see ddktl/device.h

Defined at line 82 of file ../../src/devices/block/drivers/block-verity/device-manager.cc

void DdkRelease ()

Defined at line 91 of file ../../src/devices/block/drivers/block-verity/device-manager.cc

void DdkChildPreRelease (void * child_ctx)

ddk::ChildPreRelease methods

Defined at line 93 of file ../../src/devices/block/drivers/block-verity/device-manager.cc

void OpenForWrite (OpenForWriteRequestView request, OpenForWriteCompleter::Sync & completer)

implement `fidl::WireServer

<DeviceManager

>`

Defined at line 157 of file ../../src/devices/block/drivers/block-verity/device-manager.cc

void CloseAndGenerateSeal (CloseAndGenerateSealCompleter::Sync & completer)

Defined at line 212 of file ../../src/devices/block/drivers/block-verity/device-manager.cc

void OpenForVerifiedRead (OpenForVerifiedReadRequestView request, OpenForVerifiedReadCompleter::Sync & completer)

Defined at line 324 of file ../../src/devices/block/drivers/block-verity/device-manager.cc

void Close (CloseCompleter::Sync & completer)

Defined at line 359 of file ../../src/devices/block/drivers/block-verity/device-manager.cc

void OnSealCompleted (zx_status_t status, const uint8_t * seal_buf, size_t seal_len)

Defined at line 231 of file ../../src/devices/block/drivers/block-verity/device-manager.cc

void OnSuperblockVerificationCompleted (zx_status_t status, const Superblock * superblock)

Defined at line 256 of file ../../src/devices/block/drivers/block-verity/device-manager.cc