Lines Matching defs:inode

663 void f2fs_add_orphan_inode(struct inode *inode)
666 __add_ino_entry(F2FS_I_SB(inode), inode->i_ino, 0, ORPHAN_INO);
667 f2fs_update_inode_page(inode);
678 struct inode *inode;
682 inode = f2fs_iget_retry(sbi->sb, ino);
683 if (IS_ERR(inode)) {
686 * to orphan inode.
688 f2fs_bug_on(sbi, PTR_ERR(inode) == -ENOENT);
689 return PTR_ERR(inode);
692 err = f2fs_dquot_initialize(inode);
694 iput(inode);
698 clear_nlink(inode);
701 iput(inode);
787 * orphan inode operations are covered under f2fs_lock_op().
792 /* loop for each orphan inode entry and write them in journal block */
1007 static void __add_dirty_inode(struct inode *inode, enum inode_type type)
1009 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
1012 if (is_inode_flag_set(inode, flag))
1015 set_inode_flag(inode, flag);
1016 list_add_tail(&F2FS_I(inode)->dirty_list, &sbi->inode_list[type]);
1020 static void __remove_dirty_inode(struct inode *inode, enum inode_type type)
1024 if (get_dirty_pages(inode) || !is_inode_flag_set(inode, flag))
1027 list_del_init(&F2FS_I(inode)->dirty_list);
1028 clear_inode_flag(inode, flag);
1029 stat_dec_dirty_inode(F2FS_I_SB(inode), type);
1032 void f2fs_update_dirty_folio(struct inode *inode, struct folio *folio)
1034 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
1035 enum inode_type type = S_ISDIR(inode->i_mode) ? DIR_INODE : FILE_INODE;
1037 if (!S_ISDIR(inode->i_mode) && !S_ISREG(inode->i_mode) &&
1038 !S_ISLNK(inode->i_mode))
1043 __add_dirty_inode(inode, type);
1044 inode_inc_dirty_pages(inode);
1050 void f2fs_remove_dirty_inode(struct inode *inode)
1052 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
1053 enum inode_type type = S_ISDIR(inode->i_mode) ? DIR_INODE : FILE_INODE;
1055 if (!S_ISDIR(inode->i_mode) && !S_ISREG(inode->i_mode) &&
1056 !S_ISLNK(inode->i_mode))
1063 __remove_dirty_inode(inode, type);
1071 struct inode *inode;
1098 inode = igrab(&fi->vfs_inode);
1100 if (inode) {
1101 unsigned long cur_ino = inode->i_ino;
1104 F2FS_I(inode)->cp_task = current;
1105 F2FS_I(inode)->wb_task = current;
1107 filemap_fdatawrite(inode->i_mapping);
1109 F2FS_I(inode)->wb_task = NULL;
1111 F2FS_I(inode)->cp_task = NULL;
1113 iput(inode);
1122 * writebacking dentry pages in the freeing inode.
1133 struct inode *inode;
1148 inode = igrab(&fi->vfs_inode);
1150 if (inode) {
1151 sync_inode_metadata(inode, 0);
1154 if (is_inode_flag_set(inode, FI_DIRTY_INODE))
1155 f2fs_update_inode_page(inode);
1156 iput(inode);
1249 * until finishing nat/sit flush. inode->i_blocks can be updated.
1485 /* 2 cp + n data seg summary + orphan inode blocks */
1585 * invalidate intermediate page cache borrowed from meta inode which are
1586 * used for migration of encrypted, verity or compressed inode's blocks.
1609 * redirty superblock if metadata like node page or inode cache is