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