Searched refs:node_page (Results 1 – 8 of 8) sorted by relevance
/linux-4.1.27/fs/f2fs/ |
D | inode.c | 102 struct page *node_page; in do_read_inode() local 113 node_page = get_node_page(sbi, inode->i_ino); in do_read_inode() 114 if (IS_ERR(node_page)) in do_read_inode() 115 return PTR_ERR(node_page); in do_read_inode() 117 ri = F2FS_INODE(node_page); in do_read_inode() 148 __recover_inline_status(inode, node_page); in do_read_inode() 156 f2fs_put_page(node_page, 1); in do_read_inode() 221 void update_inode(struct inode *inode, struct page *node_page) in update_inode() argument 225 f2fs_wait_on_page_writeback(node_page, NODE); in update_inode() 227 ri = F2FS_INODE(node_page); in update_inode() [all …]
|
D | node.h | 248 static inline nid_t ino_of_node(struct page *node_page) in ino_of_node() argument 250 struct f2fs_node *rn = F2FS_NODE(node_page); in ino_of_node() 254 static inline nid_t nid_of_node(struct page *node_page) in nid_of_node() argument 256 struct f2fs_node *rn = F2FS_NODE(node_page); in nid_of_node() 260 static inline unsigned int ofs_of_node(struct page *node_page) in ofs_of_node() argument 262 struct f2fs_node *rn = F2FS_NODE(node_page); in ofs_of_node() 267 static inline unsigned long long cpver_of_node(struct page *node_page) in cpver_of_node() argument 269 struct f2fs_node *rn = F2FS_NODE(node_page); in cpver_of_node() 273 static inline block_t next_blkaddr_of_node(struct page *node_page) in next_blkaddr_of_node() argument 275 struct f2fs_node *rn = F2FS_NODE(node_page); in next_blkaddr_of_node() [all …]
|
D | recovery.c | 255 struct page *sum_page, *node_page; in check_index_in_prev_nodes() local 287 tdn.node_page = dn->inode_page; in check_index_in_prev_nodes() 296 node_page = get_node_page(sbi, nid); in check_index_in_prev_nodes() 297 if (IS_ERR(node_page)) in check_index_in_prev_nodes() 298 return PTR_ERR(node_page); in check_index_in_prev_nodes() 300 offset = ofs_of_node(node_page); in check_index_in_prev_nodes() 301 ino = ino_of_node(node_page); in check_index_in_prev_nodes() 302 f2fs_put_page(node_page, 1); in check_index_in_prev_nodes() 339 if (datablock_addr(tdn.node_page, tdn.ofs_in_node) == blkaddr) in check_index_in_prev_nodes() 386 f2fs_wait_on_page_writeback(dn.node_page, NODE); in do_recover_data() [all …]
|
D | gc.c | 406 struct page *node_page; in gc_node_segment() local 419 node_page = get_node_page(sbi, nid); in gc_node_segment() 420 if (IS_ERR(node_page)) in gc_node_segment() 425 f2fs_put_page(node_page, 1); in gc_node_segment() 431 f2fs_wait_on_page_writeback(node_page, NODE); in gc_node_segment() 432 set_page_dirty(node_page); in gc_node_segment() 434 if (!PageWriteback(node_page)) in gc_node_segment() 435 set_page_dirty(node_page); in gc_node_segment() 437 f2fs_put_page(node_page, 1); in gc_node_segment() 493 struct page *node_page; in check_dnode() local [all …]
|
D | data.c | 207 struct page *node_page = dn->node_page; in set_data_blkaddr() local 210 f2fs_wait_on_page_writeback(node_page, NODE); in set_data_blkaddr() 212 rn = F2FS_NODE(node_page); in set_data_blkaddr() 217 set_page_dirty(node_page); in set_data_blkaddr() 897 fofs = start_bidx_of_node(ofs_of_node(dn->node_page), fi) + in f2fs_update_extent_cache() 1128 dn->data_blkaddr = datablock_addr(dn->node_page, dn->ofs_in_node); in __allocate_data_block() 1139 if (dn->ofs_in_node == 0 && dn->inode_page == dn->node_page) in __allocate_data_block() 1149 fofs = start_bidx_of_node(ofs_of_node(dn->node_page), fi) + in __allocate_data_block() 1177 end_offset = ADDRS_PER_PAGE(dn.node_page, F2FS_I(inode)); in __allocate_data_blocks() 1182 blkaddr = datablock_addr(dn.node_page, dn.ofs_in_node); in __allocate_data_blocks() [all …]
|
D | node.c | 567 dn->node_page = npage[level]; in get_dnode_of_data() 568 dn->data_blkaddr = datablock_addr(dn->node_page, dn->ofs_in_node); in get_dnode_of_data() 577 dn->node_page = NULL; in get_dnode_of_data() 605 clear_node_page_dirty(dn->node_page); in truncate_node() 608 f2fs_put_page(dn->node_page, 1); in truncate_node() 611 dn->node_page->index, dn->node_page->index); in truncate_node() 613 dn->node_page = NULL; in truncate_node() 632 dn->node_page = page; in truncate_dnode() 695 dn->node_page = page; in truncate_nodes() 749 dn->node_page = pages[idx]; in truncate_partial_nodes() [all …]
|
D | file.c | 356 end_offset = ADDRS_PER_PAGE(dn.node_page, F2FS_I(inode)); in f2fs_seek_block() 363 blkaddr = datablock_addr(dn.node_page, dn.ofs_in_node); in f2fs_seek_block() 429 raw_node = F2FS_NODE(dn->node_page); in truncate_data_blocks_range() 441 if (dn->ofs_in_node == 0 && IS_INODE(dn->node_page)) in truncate_data_blocks_range() 448 set_page_dirty(dn->node_page); in truncate_data_blocks_range() 529 count = ADDRS_PER_PAGE(dn.node_page, F2FS_I(inode)); in truncate_blocks() 534 if (dn.ofs_in_node || IS_INODE(dn.node_page)) { in truncate_blocks()
|
D | f2fs.h | 436 struct page *node_page; /* cached direct node page */ member 449 dn->node_page = npage; in set_new_dnode() 1129 if (dn->node_page) in f2fs_put_dnode() 1130 f2fs_put_page(dn->node_page, 1); in f2fs_put_dnode() 1131 if (dn->inode_page && dn->node_page != dn->inode_page) in f2fs_put_dnode() 1133 dn->node_page = NULL; in f2fs_put_dnode() 1177 static inline block_t datablock_addr(struct page *node_page, in datablock_addr() argument 1182 raw_node = F2FS_NODE(node_page); in datablock_addr()
|