class NodeManager

Defined at line 109 of file ../../src/storage/f2fs/node.h

Public Methods

void NodeManager (F2fs * fs)

Defined at line 22 of file ../../src/storage/f2fs/node.cc

zx::result<nid_t> GetNextFreeNid ()

Defined at line 42 of file ../../src/storage/f2fs/node.cc

void NodeManager (SuperblockInfo * sb)

for fsck and tests

Defined at line 24 of file ../../src/storage/f2fs/node.cc

void GetNatBitmap (void * out)

Defined at line 50 of file ../../src/storage/f2fs/node.cc

void NodeManager (const NodeManager & )

Not copyable or moveable

Defined at line 112 of file ../../src/storage/f2fs/node.h

NodeManager & operator= (const NodeManager & )

Defined at line 113 of file ../../src/storage/f2fs/node.h

void NodeManager (NodeManager && )

Defined at line 114 of file ../../src/storage/f2fs/node.h

NodeManager & operator= (NodeManager && )

Defined at line 115 of file ../../src/storage/f2fs/node.h

zx_status_t CheckNidRange (const nid_t & nid)

Check whether the given nid is within node id range.

Defined at line 142 of file ../../src/storage/f2fs/node.h

void SetMaxNid (const nid_t value)

Defined at line 153 of file ../../src/storage/f2fs/node.h

nid_t GetMaxNid ()

Defined at line 154 of file ../../src/storage/f2fs/node.h

void SetNatAddress (const block_t value)

Defined at line 155 of file ../../src/storage/f2fs/node.h

block_t GetNatAddress ()

Defined at line 156 of file ../../src/storage/f2fs/node.h

void SetNextScanNid (const nid_t value)

Defined at line 157 of file ../../src/storage/f2fs/node.h

nid_t GetNextScanNid ()

Defined at line 161 of file ../../src/storage/f2fs/node.h

nid_t GetNatCount ()

Defined at line 165 of file ../../src/storage/f2fs/node.h

zx_status_t AllocNatBitmap (const uint32_t size)

Defined at line 166 of file ../../src/storage/f2fs/node.h

void SetNatBitmap (const uint8_t * bitmap)

Defined at line 171 of file ../../src/storage/f2fs/node.h

RawBitmap & GetNatBitmap ()

Defined at line 174 of file ../../src/storage/f2fs/node.h

size_t GetFreeNidCount ()

Defined at line 176 of file ../../src/storage/f2fs/node.h

void ~NodeManager ()

Defined at line 921 of file ../../src/storage/f2fs/node.cc

zx_status_t BuildNodeManager ()

Defined at line 912 of file ../../src/storage/f2fs/node.cc

zx_status_t GetNodePage (nid_t nid, LockedPage * out)

Defined at line 464 of file ../../src/storage/f2fs/node.cc

zx::result<std::vector<LockedPage>> GetNodePages (const std::vector<nid_t> & nids)

Defined at line 429 of file ../../src/storage/f2fs/node.cc

zx::result<LockedPage> GetLockedDnodePage (NodePath & path, bool is_dir)

If it fails to find a node at |path|, it creates and returns a new node.

Defined at line 333 of file ../../src/storage/f2fs/node.cc

zx::result<LockedPage> FindLockedDnodePage (NodePath & path)

It returns a node page if it succeeds to find one at |path|.

Defined at line 315 of file ../../src/storage/f2fs/node.cc

zx_status_t GetNodeInfo (nid_t nid, NodeInfo & out)

This function returns always success

Defined at line 274 of file ../../src/storage/f2fs/node.cc

void SetNodeAddr (NodeInfo & ni, block_t new_blkaddr)

Defined at line 217 of file ../../src/storage/f2fs/node.cc

pgoff_t FsyncNodePages (nid_t ino)

Defined at line 521 of file ../../src/storage/f2fs/node.cc

bool IsCheckpointedNode (nid_t nid)

Defined at line 179 of file ../../src/storage/f2fs/node.cc

bool FlushNatsInJournal ()

Defined at line 737 of file ../../src/storage/f2fs/node.cc

zx_status_t FlushNatEntries ()

This function is called during the checkpointing process.

Defined at line 781 of file ../../src/storage/f2fs/node.cc

zx_status_t RecoverInodePage (NodePage & page)

Defined at line 702 of file ../../src/storage/f2fs/node.cc

zx::result<nid_t> AllocNid ()

If this function returns success, caller can obtain a new nid

from second parameter of this function.

The returned nid could be used ino as well as nid when inode is created.

Defined at line 679 of file ../../src/storage/f2fs/node.cc

int AddFreeNid (nid_t nid)

Defined at line 581 of file ../../src/storage/f2fs/node.cc

void TruncateNode (nid_t nid)

Defined at line 382 of file ../../src/storage/f2fs/node.cc

zx::result<LockedPage> NewNodePage (nid_t ino, nid_t nid, bool is_dirt, size_t ofs)

Defined at line 396 of file ../../src/storage/f2fs/node.cc

Friends

class MapTester