class NodePage
Defined at line 15 of file ../../src/storage/f2fs/node_page.h
Public Methods
void FillNodeFooter (nid_t nid, nid_t ino, size_t ofs)
Defined at line 11 of file ../../src/storage/f2fs/node_page.cc
void NodePage ()
Defined at line 17 of file ../../src/storage/f2fs/node_page.h
void NodePage (FileCache * file_cache, pgoff_t index)
Defined at line 18 of file ../../src/storage/f2fs/node_page.h
void NodePage (const NodePage & )
Defined at line 19 of file ../../src/storage/f2fs/node_page.h
void CopyNodeFooterFrom (NodePage & src)
Defined at line 19 of file ../../src/storage/f2fs/node_page.cc
NodePage & operator= (const NodePage & )
Defined at line 20 of file ../../src/storage/f2fs/node_page.h
void NodePage (const NodePage && )
Defined at line 21 of file ../../src/storage/f2fs/node_page.h
NodePage & operator= (const NodePage && )
Defined at line 22 of file ../../src/storage/f2fs/node_page.h
void ~NodePage ()
Defined at line 23 of file ../../src/storage/f2fs/node_page.h
void FillNodeFooterBlkaddr (block_t blkaddr, uint64_t ver)
Defined at line 23 of file ../../src/storage/f2fs/node_page.cc
void fbl_recycle ()
Defined at line 25 of file ../../src/storage/f2fs/node_page.h
nid_t InoOfNode ()
Defined at line 29 of file ../../src/storage/f2fs/node_page.cc
nid_t NidOfNode ()
Defined at line 31 of file ../../src/storage/f2fs/node_page.cc
uint32_t OfsOfNode ()
Defined at line 33 of file ../../src/storage/f2fs/node_page.cc
uint64_t CpverOfNode ()
Defined at line 38 of file ../../src/storage/f2fs/node_page.cc
block_t NextBlkaddrOfNode ()
Defined at line 40 of file ../../src/storage/f2fs/node_page.cc
bool IsDnode ()
f2fs assigns the following node offsets described as (num).
N = kNidsPerBlock
Inode block (0)
|- direct node (1)
|- direct node (2)
|- indirect node (3)
| `- direct node (4 => 4 + N - 1)
|- indirect node (4 + N)
| `- direct node (5 + N => 5 + 2N - 1)
`- double indirect node (5 + 2N)
`- indirect node (6 + 2N)
`- direct node (x(N + 1))
Defined at line 55 of file ../../src/storage/f2fs/node_page.cc
bool IsColdNode ()
Defined at line 84 of file ../../src/storage/f2fs/node_page.cc
bool IsFsyncDnode ()
Defined at line 91 of file ../../src/storage/f2fs/node_page.cc
bool IsDentDnode ()
Defined at line 98 of file ../../src/storage/f2fs/node_page.cc
void SetColdNode (const bool is_dir)
Defined at line 105 of file ../../src/storage/f2fs/node_page.cc
void SetFsyncMark (const bool mark)
Defined at line 118 of file ../../src/storage/f2fs/node_page.cc
void SetDentryMark (const bool mark)
Defined at line 131 of file ../../src/storage/f2fs/node_page.cc
void SetDataBlkaddr (size_t ofs_in_node, block_t new_addr)
Defined at line 186 of file ../../src/storage/f2fs/node_page.cc
bool IsInode ()
Defined at line 163 of file ../../src/storage/f2fs/node_page.cc
block_t GetBlockAddr (const size_t offset)
Defined at line 180 of file ../../src/storage/f2fs/node_page.cc
void SetBlockAddr (const size_t offset, const block_t addr)
Defined at line 182 of file ../../src/storage/f2fs/node_page.cc
size_t StartBidxOfNode (size_t num_addrs)
It returns the starting file offset that |node_page| indicates.
The file offset can be calcuated by using the node offset that |node_page| has.
See NodePage::IsDnode().
Defined at line 144 of file ../../src/storage/f2fs/node_page.cc
void SetNid (size_t off, nid_t nid)
Defined at line 69 of file ../../src/storage/f2fs/node_page.cc
nid_t GetNid (size_t off)
Defined at line 77 of file ../../src/storage/f2fs/node_page.cc