Searched refs:node_page (Results 1 – 9 of 9) sorted by relevance
/Linux-v5.4/fs/f2fs/ |
D | inode.c | 199 static bool sanity_check_inode(struct inode *inode, struct page *node_page) in sanity_check_inode() argument 205 iblocks = le64_to_cpu(F2FS_INODE(node_page)->i_blocks); in sanity_check_inode() 213 if (ino_of_node(node_page) != nid_of_node(node_page)) { in sanity_check_inode() 217 ino_of_node(node_page), nid_of_node(node_page)); in sanity_check_inode() 296 struct page *node_page; in do_read_inode() local 305 node_page = f2fs_get_node_page(sbi, inode->i_ino); in do_read_inode() 306 if (IS_ERR(node_page)) in do_read_inode() 307 return PTR_ERR(node_page); in do_read_inode() 309 ri = F2FS_INODE(node_page); in do_read_inode() 340 set_page_dirty(node_page); in do_read_inode() [all …]
|
D | node.h | 236 static inline nid_t ino_of_node(struct page *node_page) in ino_of_node() argument 238 struct f2fs_node *rn = F2FS_NODE(node_page); in ino_of_node() 242 static inline nid_t nid_of_node(struct page *node_page) in nid_of_node() argument 244 struct f2fs_node *rn = F2FS_NODE(node_page); in nid_of_node() 248 static inline unsigned int ofs_of_node(struct page *node_page) in ofs_of_node() argument 250 struct f2fs_node *rn = F2FS_NODE(node_page); in ofs_of_node() 255 static inline __u64 cpver_of_node(struct page *node_page) in cpver_of_node() argument 257 struct f2fs_node *rn = F2FS_NODE(node_page); in cpver_of_node() 261 static inline block_t next_blkaddr_of_node(struct page *node_page) in next_blkaddr_of_node() argument 263 struct f2fs_node *rn = F2FS_NODE(node_page); in next_blkaddr_of_node() [all …]
|
D | recovery.c | 405 struct page *sum_page, *node_page; in check_index_in_prev_nodes() local 439 tdn.node_page = dn->inode_page; in check_index_in_prev_nodes() 448 node_page = f2fs_get_node_page(sbi, nid); in check_index_in_prev_nodes() 449 if (IS_ERR(node_page)) in check_index_in_prev_nodes() 450 return PTR_ERR(node_page); in check_index_in_prev_nodes() 452 offset = ofs_of_node(node_page); in check_index_in_prev_nodes() 453 ino = ino_of_node(node_page); in check_index_in_prev_nodes() 454 f2fs_put_page(node_page, 1); in check_index_in_prev_nodes() 499 if (datablock_addr(tdn.inode, tdn.node_page, in check_index_in_prev_nodes() 544 f2fs_wait_on_page_writeback(dn.node_page, NODE, true, true); in do_recover_data() [all …]
|
D | gc.c | 526 struct page *node_page; in gc_node_segment() local 549 node_page = f2fs_get_node_page(sbi, nid); in gc_node_segment() 550 if (IS_ERR(node_page)) in gc_node_segment() 555 f2fs_put_page(node_page, 1); in gc_node_segment() 560 f2fs_put_page(node_page, 1); in gc_node_segment() 565 f2fs_put_page(node_page, 1); in gc_node_segment() 569 err = f2fs_move_node_page(node_page, gc_type); in gc_node_segment() 613 struct page *node_page; in is_alive() local 621 node_page = f2fs_get_node_page(sbi, nid); in is_alive() 622 if (IS_ERR(node_page)) in is_alive() [all …]
|
D | node.c | 811 dn->node_page = npage[level]; in f2fs_get_dnode_of_data() 813 dn->node_page, dn->ofs_in_node); in f2fs_get_dnode_of_data() 822 dn->node_page = NULL; in f2fs_get_dnode_of_data() 853 clear_node_page_dirty(dn->node_page); in truncate_node() 856 index = dn->node_page->index; in truncate_node() 857 f2fs_put_page(dn->node_page, 1); in truncate_node() 862 dn->node_page = NULL; in truncate_node() 884 dn->node_page = page; in truncate_dnode() 954 dn->node_page = page; in truncate_nodes() 1013 dn->node_page = pages[idx]; in truncate_partial_nodes() [all …]
|
D | file.c | 420 end_offset = ADDRS_PER_PAGE(dn.node_page, inode); in f2fs_seek_block() 429 dn.node_page, dn.ofs_in_node); in f2fs_seek_block() 522 if (IS_INODE(dn->node_page) && f2fs_has_extra_attr(dn->inode)) in f2fs_truncate_data_blocks_range() 525 raw_node = F2FS_NODE(dn->node_page); in f2fs_truncate_data_blocks_range() 543 if (dn->ofs_in_node == 0 && IS_INODE(dn->node_page)) in f2fs_truncate_data_blocks_range() 554 fofs = f2fs_start_bidx_of_node(ofs_of_node(dn->node_page), in f2fs_truncate_data_blocks_range() 645 count = ADDRS_PER_PAGE(dn.node_page, inode); in f2fs_truncate_blocks() 650 if (dn.ofs_in_node || IS_INODE(dn.node_page)) { in f2fs_truncate_blocks() 936 end_offset = ADDRS_PER_PAGE(dn.node_page, inode); in f2fs_truncate_hole() 1033 done = min((pgoff_t)ADDRS_PER_PAGE(dn.node_page, inode) - in __read_out_blkaddrs() [all …]
|
D | data.c | 738 struct f2fs_node *rn = F2FS_NODE(dn->node_page); in __set_data_blkaddr() 742 if (IS_INODE(dn->node_page) && f2fs_has_extra_attr(dn->inode)) in __set_data_blkaddr() 758 f2fs_wait_on_page_writeback(dn->node_page, NODE, true, true); in f2fs_set_data_blkaddr() 760 if (set_page_dirty(dn->node_page)) in f2fs_set_data_blkaddr() 788 f2fs_wait_on_page_writeback(dn->node_page, NODE, true, true); in f2fs_reserve_new_blocks() 792 dn->node_page, dn->ofs_in_node); in f2fs_reserve_new_blocks() 800 if (set_page_dirty(dn->node_page)) in f2fs_reserve_new_blocks() 1045 dn->node_page, dn->ofs_in_node); in __allocate_data_block() 1221 end_offset = ADDRS_PER_PAGE(dn.node_page, inode); in f2fs_map_blocks() 1224 blkaddr = datablock_addr(dn.inode, dn.node_page, dn.ofs_in_node); in f2fs_map_blocks()
|
D | f2fs.h | 848 struct page *node_page; /* cached direct node page */ member 864 dn->node_page = npage; in set_new_dnode() 2188 if (dn->node_page) in f2fs_put_dnode() 2189 f2fs_put_page(dn->node_page, 1); in f2fs_put_dnode() 2190 if (dn->inode_page && dn->node_page != dn->inode_page) in f2fs_put_dnode() 2192 dn->node_page = NULL; in f2fs_put_dnode() 2285 struct page *node_page, unsigned int offset) in datablock_addr() argument 2290 bool is_inode = IS_INODE(node_page); in datablock_addr() 2292 raw_node = F2FS_NODE(node_page); in datablock_addr() 2940 void f2fs_update_inode(struct inode *inode, struct page *node_page); [all …]
|
D | extent_cache.c | 801 fofs = f2fs_start_bidx_of_node(ofs_of_node(dn->node_page), dn->inode) + in f2fs_update_extent_cache()
|