Lines Matching refs:sbi

39 	struct f2fs_sb_info *sbi = F2FS_I_SB(inode);  in f2fs_vm_page_mkwrite()  local
43 f2fs_balance_fs(sbi); in f2fs_vm_page_mkwrite()
47 f2fs_bug_on(sbi, f2fs_has_inline_data(inode)); in f2fs_vm_page_mkwrite()
50 f2fs_lock_op(sbi); in f2fs_vm_page_mkwrite()
54 f2fs_unlock_op(sbi); in f2fs_vm_page_mkwrite()
58 f2fs_unlock_op(sbi); in f2fs_vm_page_mkwrite()
93 f2fs_wait_on_encrypted_page_writeback(sbi, dn.data_blkaddr); in f2fs_vm_page_mkwrite()
130 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in need_do_checkpoint() local
135 else if (file_enc_name(inode) && need_dentry_mark(sbi, inode->i_ino)) in need_do_checkpoint()
139 else if (!space_for_roll_forward(sbi)) in need_do_checkpoint()
141 else if (!is_checkpointed_node(sbi, F2FS_I(inode)->i_pino)) in need_do_checkpoint()
143 else if (F2FS_I(inode)->xattr_ver == cur_cp_version(F2FS_CKPT(sbi))) in need_do_checkpoint()
145 else if (test_opt(sbi, FASTBOOT)) in need_do_checkpoint()
147 else if (sbi->active_logs == 2) in need_do_checkpoint()
153 static bool need_inode_page_update(struct f2fs_sb_info *sbi, nid_t ino) in need_inode_page_update() argument
155 struct page *i = find_get_page(NODE_MAPPING(sbi), ino); in need_inode_page_update()
158 if ((i && PageDirty(i)) || need_inode_block_update(sbi, ino)) in need_inode_page_update()
188 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_sync_file() local
204 if (get_dirty_pages(inode) <= SM_I(sbi)->min_fsync_blocks) in f2fs_sync_file()
224 !exist_written_data(sbi, ino, APPEND_INO)) { in f2fs_sync_file()
227 if (need_inode_page_update(sbi, ino)) in f2fs_sync_file()
231 exist_written_data(sbi, ino, UPDATE_INO)) in f2fs_sync_file()
237 f2fs_balance_fs(sbi); in f2fs_sync_file()
261 sync_node_pages(sbi, ino, &wbc); in f2fs_sync_file()
264 if (unlikely(f2fs_cp_error(sbi))) in f2fs_sync_file()
267 if (need_inode_block_update(sbi, ino)) { in f2fs_sync_file()
273 ret = wait_on_node_pages_writeback(sbi, ino); in f2fs_sync_file()
278 remove_dirty_inode(sbi, ino, APPEND_INO); in f2fs_sync_file()
281 remove_dirty_inode(sbi, ino, UPDATE_INO); in f2fs_sync_file()
283 ret = f2fs_issue_flush(sbi); in f2fs_sync_file()
454 struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); in truncate_data_blocks_range() local
469 invalidate_blocks(sbi, blkaddr); in truncate_data_blocks_range()
485 dec_valid_block_count(sbi, dn->inode, nr_free); in truncate_data_blocks_range()
534 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in truncate_blocks() local
547 f2fs_lock_op(sbi); in truncate_blocks()
549 ipage = get_node_page(sbi, inode->i_ino); in truncate_blocks()
574 f2fs_bug_on(sbi, count < 0); in truncate_blocks()
586 f2fs_unlock_op(sbi); in truncate_blocks()
724 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in fill_zero() local
730 f2fs_balance_fs(sbi); in fill_zero()
732 f2fs_lock_op(sbi); in fill_zero()
734 f2fs_unlock_op(sbi); in fill_zero()
816 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in punch_hole() local
818 f2fs_balance_fs(sbi); in punch_hole()
825 f2fs_lock_op(sbi); in punch_hole()
827 f2fs_unlock_op(sbi); in punch_hole()
837 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __exchange_data_block() local
851 if (!is_checkpointed_data(sbi, new_addr)) { in __exchange_data_block()
865 struct page *ipage = get_node_page(sbi, inode->i_ino); in __exchange_data_block()
880 get_node_info(sbi, dn.nid, &ni); in __exchange_data_block()
881 f2fs_replace_block(sbi, &dn, dn.data_blkaddr, new_addr, in __exchange_data_block()
916 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_do_collapse() local
921 f2fs_balance_fs(sbi); in f2fs_do_collapse()
922 f2fs_lock_op(sbi); in f2fs_do_collapse()
924 f2fs_unlock_op(sbi); in f2fs_do_collapse()
983 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_zero_range() local
994 f2fs_balance_fs(sbi); in f2fs_zero_range()
1038 f2fs_lock_op(sbi); in f2fs_zero_range()
1040 ipage = get_node_page(sbi, inode->i_ino); in f2fs_zero_range()
1043 f2fs_unlock_op(sbi); in f2fs_zero_range()
1050 f2fs_unlock_op(sbi); in f2fs_zero_range()
1055 invalidate_blocks(sbi, dn.data_blkaddr); in f2fs_zero_range()
1064 f2fs_unlock_op(sbi); in f2fs_zero_range()
1091 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_insert_range() local
1107 f2fs_balance_fs(sbi); in f2fs_insert_range()
1132 f2fs_lock_op(sbi); in f2fs_insert_range()
1134 f2fs_unlock_op(sbi); in f2fs_insert_range()
1151 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in expand_inode_data() local
1157 f2fs_balance_fs(sbi); in expand_inode_data()
1175 f2fs_lock_op(sbi); in expand_inode_data()
1205 f2fs_unlock_op(sbi); in expand_inode_data()
1457 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_ioc_shutdown() local
1458 struct super_block *sb = sbi->sb; in f2fs_ioc_shutdown()
1471 f2fs_stop_checkpoint(sbi); in f2fs_ioc_shutdown()
1478 f2fs_stop_checkpoint(sbi); in f2fs_ioc_shutdown()
1481 f2fs_stop_checkpoint(sbi); in f2fs_ioc_shutdown()
1484 sync_meta_pages(sbi, META, LONG_MAX); in f2fs_ioc_shutdown()
1485 f2fs_stop_checkpoint(sbi); in f2fs_ioc_shutdown()
1572 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_ioc_get_encryption_pwsalt() local
1578 if (uuid_is_nonzero(sbi->raw_super->encrypt_pw_salt)) in f2fs_ioc_get_encryption_pwsalt()
1586 generate_random_uuid(sbi->raw_super->encrypt_pw_salt); in f2fs_ioc_get_encryption_pwsalt()
1588 err = f2fs_commit_super(sbi, false); in f2fs_ioc_get_encryption_pwsalt()
1593 memset(sbi->raw_super->encrypt_pw_salt, 0, 16); in f2fs_ioc_get_encryption_pwsalt()
1597 if (copy_to_user((__u8 __user *)arg, sbi->raw_super->encrypt_pw_salt, in f2fs_ioc_get_encryption_pwsalt()
1606 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_ioc_gc() local
1615 if (f2fs_readonly(sbi->sb)) in f2fs_ioc_gc()
1619 if (!mutex_trylock(&sbi->gc_mutex)) in f2fs_ioc_gc()
1622 mutex_lock(&sbi->gc_mutex); in f2fs_ioc_gc()
1625 return f2fs_gc(sbi, sync); in f2fs_ioc_gc()
1631 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_ioc_write_checkpoint() local
1637 if (f2fs_readonly(sbi->sb)) in f2fs_ioc_write_checkpoint()
1640 cpc.reason = __get_cp_reason(sbi); in f2fs_ioc_write_checkpoint()
1642 mutex_lock(&sbi->gc_mutex); in f2fs_ioc_write_checkpoint()
1643 write_checkpoint(sbi, &cpc); in f2fs_ioc_write_checkpoint()
1644 mutex_unlock(&sbi->gc_mutex); in f2fs_ioc_write_checkpoint()