Lines Matching refs:sbi
37 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_vm_page_mkwrite() local
41 f2fs_balance_fs(sbi); in f2fs_vm_page_mkwrite()
45 f2fs_bug_on(sbi, f2fs_has_inline_data(inode)); in f2fs_vm_page_mkwrite()
48 f2fs_lock_op(sbi); in f2fs_vm_page_mkwrite()
52 f2fs_unlock_op(sbi); in f2fs_vm_page_mkwrite()
56 f2fs_unlock_op(sbi); in f2fs_vm_page_mkwrite()
120 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in need_do_checkpoint() local
127 else if (!space_for_roll_forward(sbi)) in need_do_checkpoint()
129 else if (!is_checkpointed_node(sbi, F2FS_I(inode)->i_pino)) in need_do_checkpoint()
131 else if (F2FS_I(inode)->xattr_ver == cur_cp_version(F2FS_CKPT(sbi))) in need_do_checkpoint()
133 else if (test_opt(sbi, FASTBOOT)) in need_do_checkpoint()
135 else if (sbi->active_logs == 2) in need_do_checkpoint()
141 static bool need_inode_page_update(struct f2fs_sb_info *sbi, nid_t ino) in need_inode_page_update() argument
143 struct page *i = find_get_page(NODE_MAPPING(sbi), ino); in need_inode_page_update()
146 if ((i && PageDirty(i)) || need_inode_block_update(sbi, ino)) in need_inode_page_update()
176 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_sync_file() local
192 if (get_dirty_pages(inode) <= SM_I(sbi)->min_fsync_blocks) in f2fs_sync_file()
212 !exist_written_data(sbi, ino, APPEND_INO)) { in f2fs_sync_file()
215 if (need_inode_page_update(sbi, ino)) in f2fs_sync_file()
219 exist_written_data(sbi, ino, UPDATE_INO)) in f2fs_sync_file()
225 f2fs_balance_fs(sbi); in f2fs_sync_file()
249 sync_node_pages(sbi, ino, &wbc); in f2fs_sync_file()
252 if (unlikely(f2fs_cp_error(sbi))) in f2fs_sync_file()
255 if (need_inode_block_update(sbi, ino)) { in f2fs_sync_file()
261 ret = wait_on_node_pages_writeback(sbi, ino); in f2fs_sync_file()
266 remove_dirty_inode(sbi, ino, APPEND_INO); in f2fs_sync_file()
269 remove_dirty_inode(sbi, ino, UPDATE_INO); in f2fs_sync_file()
271 ret = f2fs_issue_flush(sbi); in f2fs_sync_file()
425 struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); in truncate_data_blocks_range() local
440 invalidate_blocks(sbi, blkaddr); in truncate_data_blocks_range()
447 dec_valid_block_count(sbi, dn->inode, nr_free); in truncate_data_blocks_range()
492 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in truncate_blocks() local
505 f2fs_lock_op(sbi); in truncate_blocks()
507 ipage = get_node_page(sbi, inode->i_ino); in truncate_blocks()
532 f2fs_bug_on(sbi, count < 0); in truncate_blocks()
544 f2fs_unlock_op(sbi); in truncate_blocks()
669 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in fill_zero() local
675 f2fs_balance_fs(sbi); in fill_zero()
677 f2fs_lock_op(sbi); in fill_zero()
679 f2fs_unlock_op(sbi); in fill_zero()
750 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in punch_hole() local
752 f2fs_balance_fs(sbi); in punch_hole()
759 f2fs_lock_op(sbi); in punch_hole()
761 f2fs_unlock_op(sbi); in punch_hole()
771 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in expand_inode_data() local
777 f2fs_balance_fs(sbi); in expand_inode_data()
795 f2fs_lock_op(sbi); in expand_inode_data()
824 f2fs_unlock_op(sbi); in expand_inode_data()
1050 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_ioc_shutdown() local
1051 struct super_block *sb = sbi->sb; in f2fs_ioc_shutdown()
1064 f2fs_stop_checkpoint(sbi); in f2fs_ioc_shutdown()
1071 f2fs_stop_checkpoint(sbi); in f2fs_ioc_shutdown()
1074 f2fs_stop_checkpoint(sbi); in f2fs_ioc_shutdown()