class SuperblockManager

Defined at line 39 of file ../../src/storage/minfs/superblock.h

Public Methods

zx::result<std::unique_ptr<SuperblockManager>> Create (block_client::BlockDevice * device, const Superblock & info, uint32_t max_blocks, IntegrityCheck checks)

static

Defined at line 26 of file ../../src/storage/minfs/superblock.cc

void Write (PendingWork * transaction, UpdateBackupSuperblock write_backup)

Write the superblock/backup superblock back to persistent storage at respective locations.

If write_backup is kUpdate, also update the backup superblock.

Defined at line 40 of file ../../src/storage/minfs/superblock_host.cc

zx::result<std::unique_ptr<SuperblockManager>> Create (const Superblock & info, uint32_t max_blocks, IntegrityCheck checks)

static

Defined at line 26 of file ../../src/storage/minfs/superblock_host.cc

void SuperblockManager ()

Defined at line 41 of file ../../src/storage/minfs/superblock.h

void SuperblockManager (const SuperblockManager & )

Not copyable or movable

Defined at line 44 of file ../../src/storage/minfs/superblock.h

SuperblockManager & operator= (const SuperblockManager & )

Defined at line 45 of file ../../src/storage/minfs/superblock.h

void SuperblockManager (SuperblockManager && )

Defined at line 46 of file ../../src/storage/minfs/superblock.h

SuperblockManager & operator= (SuperblockManager && )

Defined at line 47 of file ../../src/storage/minfs/superblock.h

void ~SuperblockManager ()

Defined at line 49 of file ../../src/storage/minfs/superblock.h

bool is_dirty ()

Defined at line 56 of file ../../src/storage/minfs/superblock.h

const Superblock & Info ()

Defined at line 58 of file ../../src/storage/minfs/superblock.h

uint32_t BlockSize ()

Defined at line 60 of file ../../src/storage/minfs/superblock.h

Superblock * MutableInfo ()

Acquire a pointer to the superblock, such that any

modifications will be carried out to persistent storage

the next time "Write" is invoked.

Defined at line 72 of file ../../src/storage/minfs/superblock.h