Searched refs:node_page (Results 1 – 9 of 9) sorted by relevance
/linux-4.4.14/fs/f2fs/ |
D | inode.c | 101 struct page *node_page; in do_read_inode() local 112 node_page = get_node_page(sbi, inode->i_ino); in do_read_inode() 113 if (IS_ERR(node_page)) in do_read_inode() 114 return PTR_ERR(node_page); in do_read_inode() 116 ri = F2FS_INODE(node_page); in do_read_inode() 147 __recover_inline_status(inode, node_page); in do_read_inode() 155 f2fs_put_page(node_page, 1); in do_read_inode() 224 void update_inode(struct inode *inode, struct page *node_page) in update_inode() argument 228 f2fs_wait_on_page_writeback(node_page, NODE); in update_inode() 230 ri = F2FS_INODE(node_page); in update_inode() [all …]
|
D | node.h | 250 static inline nid_t ino_of_node(struct page *node_page) in ino_of_node() argument 252 struct f2fs_node *rn = F2FS_NODE(node_page); in ino_of_node() 256 static inline nid_t nid_of_node(struct page *node_page) in nid_of_node() argument 258 struct f2fs_node *rn = F2FS_NODE(node_page); in nid_of_node() 262 static inline unsigned int ofs_of_node(struct page *node_page) in ofs_of_node() argument 264 struct f2fs_node *rn = F2FS_NODE(node_page); in ofs_of_node() 269 static inline unsigned long long cpver_of_node(struct page *node_page) in cpver_of_node() argument 271 struct f2fs_node *rn = F2FS_NODE(node_page); in cpver_of_node() 275 static inline block_t next_blkaddr_of_node(struct page *node_page) in next_blkaddr_of_node() argument 277 struct f2fs_node *rn = F2FS_NODE(node_page); in next_blkaddr_of_node() [all …]
|
D | recovery.c | 266 struct page *sum_page, *node_page; in check_index_in_prev_nodes() local 298 tdn.node_page = dn->inode_page; in check_index_in_prev_nodes() 307 node_page = get_node_page(sbi, nid); in check_index_in_prev_nodes() 308 if (IS_ERR(node_page)) in check_index_in_prev_nodes() 309 return PTR_ERR(node_page); in check_index_in_prev_nodes() 311 offset = ofs_of_node(node_page); in check_index_in_prev_nodes() 312 ino = ino_of_node(node_page); in check_index_in_prev_nodes() 313 f2fs_put_page(node_page, 1); in check_index_in_prev_nodes() 350 if (datablock_addr(tdn.node_page, tdn.ofs_in_node) == blkaddr) in check_index_in_prev_nodes() 392 f2fs_wait_on_page_writeback(dn.node_page, NODE); in do_recover_data() [all …]
|
D | gc.c | 418 struct page *node_page; in gc_node_segment() local 432 node_page = get_node_page(sbi, nid); in gc_node_segment() 433 if (IS_ERR(node_page)) in gc_node_segment() 438 f2fs_put_page(node_page, 1); in gc_node_segment() 444 f2fs_put_page(node_page, 1); in gc_node_segment() 450 f2fs_wait_on_page_writeback(node_page, NODE); in gc_node_segment() 451 set_page_dirty(node_page); in gc_node_segment() 453 if (!PageWriteback(node_page)) in gc_node_segment() 454 set_page_dirty(node_page); in gc_node_segment() 456 f2fs_put_page(node_page, 1); in gc_node_segment() [all …]
|
D | data.c | 218 struct page *node_page = dn->node_page; in set_data_blkaddr() local 221 f2fs_wait_on_page_writeback(node_page, NODE); in set_data_blkaddr() 223 rn = F2FS_NODE(node_page); in set_data_blkaddr() 228 set_page_dirty(node_page); in set_data_blkaddr() 473 dn->data_blkaddr = datablock_addr(dn->node_page, dn->ofs_in_node); in __allocate_data_block() 484 if (dn->ofs_in_node == 0 && dn->inode_page == dn->node_page) in __allocate_data_block() 492 fofs = start_bidx_of_node(ofs_of_node(dn->node_page), fi) + in __allocate_data_block() 524 end_offset = ADDRS_PER_PAGE(dn.node_page, F2FS_I(inode)); in __allocate_data_blocks() 532 blkaddr = datablock_addr(dn.node_page, dn.ofs_in_node); in __allocate_data_blocks() 638 end_offset = ADDRS_PER_PAGE(dn.node_page, F2FS_I(inode)); in f2fs_map_blocks() [all …]
|
D | node.c | 575 dn->node_page = npage[level]; in get_dnode_of_data() 576 dn->data_blkaddr = datablock_addr(dn->node_page, dn->ofs_in_node); in get_dnode_of_data() 585 dn->node_page = NULL; in get_dnode_of_data() 613 clear_node_page_dirty(dn->node_page); in truncate_node() 616 f2fs_put_page(dn->node_page, 1); in truncate_node() 619 dn->node_page->index, dn->node_page->index); in truncate_node() 621 dn->node_page = NULL; in truncate_node() 640 dn->node_page = page; in truncate_dnode() 703 dn->node_page = page; in truncate_nodes() 757 dn->node_page = pages[idx]; in truncate_partial_nodes() [all …]
|
D | file.c | 368 end_offset = ADDRS_PER_PAGE(dn.node_page, F2FS_I(inode)); in f2fs_seek_block() 375 blkaddr = datablock_addr(dn.node_page, dn.ofs_in_node); in f2fs_seek_block() 459 raw_node = F2FS_NODE(dn->node_page); in truncate_data_blocks_range() 470 if (dn->ofs_in_node == 0 && IS_INODE(dn->node_page)) in truncate_data_blocks_range() 482 fofs = start_bidx_of_node(ofs_of_node(dn->node_page), in truncate_data_blocks_range() 486 set_page_dirty(dn->node_page); in truncate_data_blocks_range() 571 count = ADDRS_PER_PAGE(dn.node_page, F2FS_I(inode)); in truncate_blocks() 576 if (dn.ofs_in_node || IS_INODE(dn.node_page)) { in truncate_blocks() 764 end_offset = ADDRS_PER_PAGE(dn.node_page, F2FS_I(inode)); in truncate_hole()
|
D | f2fs.h | 543 struct page *node_page; /* cached direct node page */ member 556 dn->node_page = npage; in set_new_dnode() 1269 if (dn->node_page) in f2fs_put_dnode() 1270 f2fs_put_page(dn->node_page, 1); in f2fs_put_dnode() 1271 if (dn->inode_page && dn->node_page != dn->inode_page) in f2fs_put_dnode() 1273 dn->node_page = NULL; in f2fs_put_dnode() 1325 static inline block_t datablock_addr(struct page *node_page, in datablock_addr() argument 1330 raw_node = F2FS_NODE(node_page); in datablock_addr()
|
D | extent_cache.c | 701 fofs = start_bidx_of_node(ofs_of_node(dn->node_page), fi) + in f2fs_update_extent_cache()
|