Lines Matching refs:node_folio
71 static void __get_inode_rdev(struct inode *inode, struct folio *node_folio) in __get_inode_rdev() argument
73 __le32 *addr = get_dnode_addr(inode, node_folio); in __get_inode_rdev()
84 static void __set_inode_rdev(struct inode *inode, struct folio *node_folio) in __set_inode_rdev() argument
86 __le32 *addr = get_dnode_addr(inode, node_folio); in __set_inode_rdev()
270 static bool sanity_check_inode(struct inode *inode, struct folio *node_folio) in sanity_check_inode() argument
274 struct f2fs_inode *ri = F2FS_INODE(node_folio); in sanity_check_inode()
277 iblocks = le64_to_cpu(F2FS_INODE(node_folio)->i_blocks); in sanity_check_inode()
284 if (ino_of_node(node_folio) != nid_of_node(node_folio)) { in sanity_check_inode()
287 ino_of_node(node_folio), nid_of_node(node_folio)); in sanity_check_inode()
291 if (ino_of_node(node_folio) == fi->i_xattr_nid) { in sanity_check_inode()
358 if (f2fs_sanity_check_inline_data(inode, node_folio)) { in sanity_check_inode()
411 struct folio *node_folio; in do_read_inode() local
419 node_folio = f2fs_get_inode_folio(sbi, inode->i_ino); in do_read_inode()
420 if (IS_ERR(node_folio)) in do_read_inode()
421 return PTR_ERR(node_folio); in do_read_inode()
423 ri = F2FS_INODE(node_folio); in do_read_inode()
473 if (!sanity_check_inode(inode, node_folio)) { in do_read_inode()
474 f2fs_folio_put(node_folio, true); in do_read_inode()
482 __recover_inline_status(inode, node_folio); in do_read_inode()
485 if (!S_ISDIR(inode->i_mode) && !is_cold_node(node_folio)) { in do_read_inode()
486 f2fs_folio_wait_writeback(node_folio, NODE, true, true); in do_read_inode()
487 set_cold_node(node_folio, false); in do_read_inode()
488 folio_mark_dirty(node_folio); in do_read_inode()
492 __get_inode_rdev(inode, node_folio); in do_read_inode()
535 if (!sanity_check_extent_cache(inode, node_folio)) { in do_read_inode()
536 f2fs_folio_put(node_folio, true); in do_read_inode()
542 f2fs_init_read_extent_tree(inode, node_folio); in do_read_inode()
545 f2fs_folio_put(node_folio, true); in do_read_inode()
662 void f2fs_update_inode(struct inode *inode, struct folio *node_folio) in f2fs_update_inode() argument
668 f2fs_folio_wait_writeback(node_folio, NODE, true, true); in f2fs_update_inode()
669 folio_mark_dirty(node_folio); in f2fs_update_inode()
673 ri = F2FS_INODE(node_folio); in f2fs_update_inode()
748 __set_inode_rdev(inode, node_folio); in f2fs_update_inode()
752 folio_clear_f2fs_inline(node_folio); in f2fs_update_inode()
756 f2fs_inode_chksum_set(F2FS_I_SB(inode), node_folio); in f2fs_update_inode()
763 struct folio *node_folio; in f2fs_update_inode_page() local
766 node_folio = f2fs_get_inode_folio(sbi, inode->i_ino); in f2fs_update_inode_page()
767 if (IS_ERR(node_folio)) { in f2fs_update_inode_page()
768 int err = PTR_ERR(node_folio); in f2fs_update_inode_page()
783 f2fs_update_inode(inode, node_folio); in f2fs_update_inode_page()
784 f2fs_folio_put(node_folio, true); in f2fs_update_inode_page()