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