/openbmc/linux/fs/f2fs/ |
H A D | inode.c | 72 static void __get_inode_rdev(struct inode *inode, struct page *node_page) in __get_inode_rdev() argument 74 __le32 *addr = get_dnode_addr(inode, node_page); in __get_inode_rdev() 85 static void __set_inode_rdev(struct inode *inode, struct page *node_page) in __set_inode_rdev() argument 87 __le32 *addr = get_dnode_addr(inode, node_page); in __set_inode_rdev() 269 static bool sanity_check_inode(struct inode *inode, struct page *node_page) in sanity_check_inode() argument 273 struct f2fs_inode *ri = F2FS_INODE(node_page); in sanity_check_inode() 276 iblocks = le64_to_cpu(F2FS_INODE(node_page)->i_blocks); in sanity_check_inode() 283 if (ino_of_node(node_page) != nid_of_node(node_page)) { in sanity_check_inode() 286 ino_of_node(node_page), nid_of_node(node_page)); in sanity_check_inode() 354 if (f2fs_sanity_check_inline_data(inode, node_page)) { in sanity_check_inode() [all …]
|
H A D | node.h | 239 static inline nid_t ino_of_node(struct page *node_page) in ino_of_node() argument 241 struct f2fs_node *rn = F2FS_NODE(node_page); in ino_of_node() 245 static inline nid_t nid_of_node(struct page *node_page) in nid_of_node() argument 247 struct f2fs_node *rn = F2FS_NODE(node_page); in nid_of_node() 251 static inline unsigned int ofs_of_node(struct page *node_page) in ofs_of_node() argument 253 struct f2fs_node *rn = F2FS_NODE(node_page); in ofs_of_node() 258 static inline __u64 cpver_of_node(struct page *node_page) in cpver_of_node() argument 260 struct f2fs_node *rn = F2FS_NODE(node_page); in cpver_of_node() 264 static inline block_t next_blkaddr_of_node(struct page *node_page) in next_blkaddr_of_node() argument 266 struct f2fs_node *rn = F2FS_NODE(node_page); in next_blkaddr_of_node() [all …]
|
H A D | recovery.c | 502 struct page *sum_page, *node_page; in check_index_in_prev_nodes() local 535 max_addrs = ADDRS_PER_PAGE(dn->node_page, dn->inode); in check_index_in_prev_nodes() 547 tdn.node_page = dn->inode_page; in check_index_in_prev_nodes() 556 node_page = f2fs_get_node_page(sbi, nid); in check_index_in_prev_nodes() 557 if (IS_ERR(node_page)) in check_index_in_prev_nodes() 558 return PTR_ERR(node_page); in check_index_in_prev_nodes() 560 offset = ofs_of_node(node_page); in check_index_in_prev_nodes() 561 ino = ino_of_node(node_page); in check_index_in_prev_nodes() 562 f2fs_put_page(node_page, 1); in check_index_in_prev_nodes() 670 f2fs_wait_on_page_writeback(dn.node_page, NODE, true, true); in do_recover_data() [all …]
|
H A D | gc.c | 1019 struct page *node_page; in gc_node_segment() local 1042 node_page = f2fs_get_node_page(sbi, nid); in gc_node_segment() 1043 if (IS_ERR(node_page)) in gc_node_segment() 1048 f2fs_put_page(node_page, 1); in gc_node_segment() 1053 f2fs_put_page(node_page, 1); in gc_node_segment() 1058 f2fs_put_page(node_page, 1); in gc_node_segment() 1062 err = f2fs_move_node_page(node_page, gc_type); in gc_node_segment() 1108 struct page *node_page; in is_alive() local 1116 node_page = f2fs_get_node_page(sbi, nid); in is_alive() 1117 if (IS_ERR(node_page)) in is_alive() [all …]
|
H A D | node.c | 850 dn->node_page = npage[level]; in f2fs_get_dnode_of_data() 871 blkaddr = data_blkaddr(dn->inode, dn->node_page, ofs_in_node); in f2fs_get_dnode_of_data() 873 blkaddr = data_blkaddr(dn->inode, dn->node_page, in f2fs_get_dnode_of_data() 888 dn->node_page = NULL; in f2fs_get_dnode_of_data() 929 clear_node_page_dirty(dn->node_page); in truncate_node() 932 index = dn->node_page->index; in truncate_node() 933 f2fs_put_page(dn->node_page, 1); in truncate_node() 938 dn->node_page = NULL; in truncate_node() 970 dn->node_page = page; in truncate_dnode() 1042 dn->node_page = page; in truncate_nodes() [all …]
|
H A D | f2fs.h | 970 struct page *node_page; /* cached direct node page */ member 986 dn->node_page = npage; in set_new_dnode() 2799 if (dn->node_page) in f2fs_put_dnode() 2800 f2fs_put_page(dn->node_page, 1); in f2fs_put_dnode() 2801 if (dn->inode_page && dn->node_page != dn->inode_page) in f2fs_put_dnode() 2803 dn->node_page = NULL; in f2fs_put_dnode() 2902 struct page *node_page, unsigned int offset) in data_blkaddr() argument 2907 bool is_inode = IS_INODE(node_page); in data_blkaddr() 2909 raw_node = F2FS_NODE(node_page); in data_blkaddr() 2925 return data_blkaddr(dn->inode, dn->node_page, dn->ofs_in_node); in f2fs_data_blkaddr() [all …]
|
H A D | compress.c | 908 block_t blkaddr = data_blkaddr(dn->inode, dn->node_page, in f2fs_sanity_check_cluster() 949 block_t blkaddr = data_blkaddr(dn->inode, dn->node_page, in __f2fs_get_cluster_blocks() 1288 if (data_blkaddr(dn.inode, dn.node_page, in f2fs_write_compressed_pages() 1319 fio.old_blkaddr = data_blkaddr(dn.inode, dn.node_page, in f2fs_write_compressed_pages() 1837 bool compressed = data_blkaddr(dn->inode, dn->node_page, in f2fs_cluster_blocks_are_contiguous() 1840 block_t first_blkaddr = data_blkaddr(dn->inode, dn->node_page, in f2fs_cluster_blocks_are_contiguous() 1844 block_t blkaddr = data_blkaddr(dn->inode, dn->node_page, in f2fs_cluster_blocks_are_contiguous()
|
H A D | file.c | 458 end_offset = ADDRS_PER_PAGE(dn.node_page, inode); in f2fs_seek_block() 610 addr = get_dnode_addr(dn->inode, dn->node_page) + ofs; in f2fs_truncate_data_blocks_range() 653 fofs = f2fs_start_bidx_of_node(ofs_of_node(dn->node_page), in f2fs_truncate_data_blocks_range() 740 count = ADDRS_PER_PAGE(dn.node_page, inode); in f2fs_do_truncate_blocks() 745 if (dn.ofs_in_node || IS_INODE(dn.node_page)) { in f2fs_do_truncate_blocks() 1145 end_offset = ADDRS_PER_PAGE(dn.node_page, inode); in f2fs_truncate_hole() 1240 done = min((pgoff_t)ADDRS_PER_PAGE(dn.node_page, inode) - in __read_out_blkaddrs() 1330 ADDRS_PER_PAGE(dn.node_page, dst_inode) - in __clone_blkaddrs() 1621 end_offset = ADDRS_PER_PAGE(dn.node_page, inode); in f2fs_zero_range() 3562 blkaddr = data_blkaddr(dn->inode, dn->node_page, in release_compress_blocks() [all …]
|
H A D | data.c | 1119 __le32 *addr = get_dnode_addr(dn->inode, dn->node_page); in __set_data_blkaddr() 1133 f2fs_wait_on_page_writeback(dn->node_page, NODE, true, true); in f2fs_set_data_blkaddr() 1135 if (set_page_dirty(dn->node_page)) in f2fs_set_data_blkaddr() 1163 f2fs_wait_on_page_writeback(dn->node_page, NODE, true, true); in f2fs_reserve_new_blocks() 1174 if (set_page_dirty(dn->node_page)) in f2fs_reserve_new_blocks() 1572 end_offset = ADDRS_PER_PAGE(dn.node_page, inode); in f2fs_map_blocks() 2210 blkaddr = from_dnode ? data_blkaddr(dn.inode, dn.node_page, in f2fs_read_multi_pages() 2244 blkaddr = from_dnode ? data_blkaddr(dn.inode, dn.node_page, in f2fs_read_multi_pages()
|
H A D | extent_cache.c | 895 ei.fofs = f2fs_start_bidx_of_node(ofs_of_node(dn->node_page), dn->inode) + in __update_extent_cache()
|
H A D | segment.c | 331 blen = min((pgoff_t)ADDRS_PER_PAGE(dn.node_page, cow_inode), in __f2fs_commit_atomic_write()
|