Home
last modified time | relevance | path

Searched refs:node_folio (Results 1 – 9 of 9) sorted by relevance

/linux/fs/f2fs/
H A Dinode.c85 static void __get_inode_rdev(struct inode *inode, struct folio *node_folio) in __get_inode_rdev() argument
87 __le32 *addr = get_dnode_addr(inode, node_folio); in __get_inode_rdev()
98 static void __set_inode_rdev(struct inode *inode, struct folio *node_folio) in __set_inode_rdev() argument
100 __le32 *addr = get_dnode_addr(inode, node_folio); in __set_inode_rdev()
284 static bool sanity_check_inode(struct inode *inode, struct folio *node_folio) in sanity_check_inode() argument
288 struct f2fs_inode *ri = F2FS_INODE(node_folio); in sanity_check_inode()
291 iblocks = le64_to_cpu(F2FS_INODE(node_folio)->i_blocks); in sanity_check_inode()
298 if (ino_of_node(node_folio) != nid_of_node(node_folio)) { in sanity_check_inode()
301 ino_of_node(node_folio), nid_of_node(node_folio)); in sanity_check_inode()
305 if (ino_of_node(node_folio) == fi->i_xattr_nid) { in sanity_check_inode()
[all …]
H A Drecovery.c522 struct folio *sum_folio, *node_folio; in check_index_in_prev_nodes() local
555 max_addrs = ADDRS_PER_PAGE(dn->node_folio, dn->inode); in check_index_in_prev_nodes()
567 tdn.node_folio = dn->inode_folio; in check_index_in_prev_nodes()
576 node_folio = f2fs_get_node_folio(sbi, nid, NODE_TYPE_REGULAR); in check_index_in_prev_nodes()
577 if (IS_ERR(node_folio)) in check_index_in_prev_nodes()
578 return PTR_ERR(node_folio); in check_index_in_prev_nodes()
580 offset = ofs_of_node(node_folio); in check_index_in_prev_nodes()
581 ino = ino_of_node(node_folio); in check_index_in_prev_nodes()
582 f2fs_folio_put(node_folio, true); in check_index_in_prev_nodes()
690 f2fs_folio_wait_writeback(dn.node_folio, NODE, true, true); in do_recover_data()
[all …]
H A Dgc.c1057 struct folio *node_folio; in gc_node_segment() local
1080 node_folio = f2fs_get_node_folio(sbi, nid, NODE_TYPE_REGULAR); in gc_node_segment()
1081 if (IS_ERR(node_folio)) in gc_node_segment()
1086 f2fs_folio_put(node_folio, true); in gc_node_segment()
1091 f2fs_folio_put(node_folio, true); in gc_node_segment()
1096 f2fs_folio_put(node_folio, true); in gc_node_segment()
1100 err = f2fs_move_node_folio(node_folio, gc_type); in gc_node_segment()
1149 struct folio *node_folio; in is_alive() local
1157 node_folio = f2fs_get_node_folio(sbi, nid, NODE_TYPE_REGULAR); in is_alive()
1158 if (IS_ERR(node_folio)) in is_alive()
[all …]
H A Dnode.c920 dn->node_folio = nfolio[level]; in f2fs_get_dnode_of_data()
941 blkaddr = data_blkaddr(dn->inode, dn->node_folio, ofs_in_node); in f2fs_get_dnode_of_data()
943 blkaddr = data_blkaddr(dn->inode, dn->node_folio, in f2fs_get_dnode_of_data()
958 dn->node_folio = NULL; in f2fs_get_dnode_of_data()
999 clear_node_folio_dirty(dn->node_folio); in truncate_node()
1002 index = dn->node_folio->index; in truncate_node()
1003 f2fs_folio_put(dn->node_folio, true); in truncate_node()
1008 dn->node_folio = NULL; in truncate_node()
1040 dn->node_folio = folio; in truncate_dnode()
1113 dn->node_folio = folio; in truncate_nodes()
[all …]
H A Df2fs.h1127 struct folio *node_folio; /* cached direct node folio */ member
1143 dn->node_folio = nfolio; in set_new_dnode()
3159 if (dn->node_folio) in f2fs_put_dnode()
3160 f2fs_folio_put(dn->node_folio, true); in f2fs_put_dnode()
3161 if (dn->inode_folio && dn->node_folio != dn->inode_folio) in f2fs_put_dnode()
3163 dn->node_folio = NULL; in f2fs_put_dnode()
3275 struct folio *node_folio) in get_dnode_base() argument
3277 if (!IS_INODE(node_folio)) in get_dnode_base()
3281 offset_in_addr(&F2FS_NODE(node_folio)->i); in get_dnode_base()
3285 struct folio *node_folio) in get_dnode_addr() argument
[all …]
H A Dfile.c487 block_t first_blkaddr = data_blkaddr(dn->inode, dn->node_folio, in __found_offset()
557 end_offset = ADDRS_PER_PAGE(dn.node_folio, inode); in f2fs_seek_block()
719 addr = get_dnode_addr(dn->inode, dn->node_folio) + ofs; in f2fs_truncate_data_blocks_range()
783 fofs = f2fs_start_bidx_of_node(ofs_of_node(dn->node_folio), in f2fs_truncate_data_blocks_range()
897 count = ADDRS_PER_PAGE(dn.node_folio, inode); in f2fs_do_truncate_blocks()
902 if (dn.ofs_in_node || IS_INODE(dn.node_folio)) { in f2fs_do_truncate_blocks()
1333 end_offset = ADDRS_PER_PAGE(dn.node_folio, inode); in f2fs_truncate_hole()
1433 done = min((pgoff_t)ADDRS_PER_PAGE(dn.node_folio, inode) - in __read_out_blkaddrs()
1522 ADDRS_PER_PAGE(dn.node_folio, dst_inode) - in __clone_blkaddrs()
1829 end_offset = ADDRS_PER_PAGE(dn.node_folio, inode); in f2fs_zero_range()
[all …]
H A Ddata.c1201 __le32 *addr = get_dnode_addr(dn->inode, dn->node_folio); in __set_data_blkaddr()
1215 f2fs_folio_wait_writeback(dn->node_folio, NODE, true, true); in f2fs_set_data_blkaddr()
1217 if (folio_mark_dirty(dn->node_folio)) in f2fs_set_data_blkaddr()
1245 f2fs_folio_wait_writeback(dn->node_folio, NODE, true, true); in f2fs_reserve_new_blocks()
1256 if (folio_mark_dirty(dn->node_folio)) in f2fs_reserve_new_blocks()
1730 end_offset = ADDRS_PER_PAGE(dn.node_folio, inode); in f2fs_map_blocks()
2389 blkaddr = from_dnode ? data_blkaddr(dn.inode, dn.node_folio, in f2fs_read_multi_pages()
2423 blkaddr = from_dnode ? data_blkaddr(dn.inode, dn.node_folio, in f2fs_read_multi_pages()
H A Dextent_cache.c959 ei.fofs = f2fs_start_bidx_of_node(ofs_of_node(dn->node_folio), dn->inode) + in __update_extent_cache()
H A Dsegment.c338 blen = min((pgoff_t)ADDRS_PER_PAGE(dn.node_folio, cow_inode), in __f2fs_commit_atomic_write()