Lines Matching defs:f2fs_sb_info

1198 	struct f2fs_sb_info *sbi;	/* f2fs_sb_info pointer */
1231 struct f2fs_sb_info *sbi; /* f2fs superblock */
1299 * For s_flag in struct f2fs_sb_info
1549 struct f2fs_sb_info {
1818 /* Definitions to access f2fs_sb_info */
1829 void f2fs_printk(struct f2fs_sb_info *sbi, bool limit_rate, const char *fmt, ...);
1852 static inline bool __time_to_inject(struct f2fs_sb_info *sbi, int type,
1873 static inline bool time_to_inject(struct f2fs_sb_info *sbi, int type)
1885 static inline bool f2fs_is_multi_device(struct f2fs_sb_info *sbi)
1890 static inline void f2fs_update_time(struct f2fs_sb_info *sbi, int type)
1903 static inline bool f2fs_time_over(struct f2fs_sb_info *sbi, int type)
1910 static inline unsigned int f2fs_time_to_wait(struct f2fs_sb_info *sbi,
1927 static inline u32 __f2fs_crc32(struct f2fs_sb_info *sbi, u32 crc,
1947 static inline u32 f2fs_crc32(struct f2fs_sb_info *sbi, const void *address,
1953 static inline bool f2fs_crc_valid(struct f2fs_sb_info *sbi, __u32 blk_crc,
1959 static inline u32 f2fs_chksum(struct f2fs_sb_info *sbi, u32 crc,
1970 static inline struct f2fs_sb_info *F2FS_SB(struct super_block *sb)
1975 static inline struct f2fs_sb_info *F2FS_I_SB(struct inode *inode)
1980 static inline struct f2fs_sb_info *F2FS_M_SB(struct address_space *mapping)
1985 static inline struct f2fs_sb_info *F2FS_P_SB(struct page *page)
1990 static inline struct f2fs_super_block *F2FS_RAW_SUPER(struct f2fs_sb_info *sbi)
1995 static inline struct f2fs_checkpoint *F2FS_CKPT(struct f2fs_sb_info *sbi)
2010 static inline struct f2fs_nm_info *NM_I(struct f2fs_sb_info *sbi)
2015 static inline struct f2fs_sm_info *SM_I(struct f2fs_sb_info *sbi)
2020 static inline struct sit_info *SIT_I(struct f2fs_sb_info *sbi)
2025 static inline struct free_segmap_info *FREE_I(struct f2fs_sb_info *sbi)
2030 static inline struct dirty_seglist_info *DIRTY_I(struct f2fs_sb_info *sbi)
2035 static inline struct address_space *META_MAPPING(struct f2fs_sb_info *sbi)
2040 static inline struct address_space *NODE_MAPPING(struct f2fs_sb_info *sbi)
2045 static inline bool is_sbi_flag_set(struct f2fs_sb_info *sbi, unsigned int type)
2050 static inline void set_sbi_flag(struct f2fs_sb_info *sbi, unsigned int type)
2055 static inline void clear_sbi_flag(struct f2fs_sb_info *sbi, unsigned int type)
2085 static inline bool is_set_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f)
2099 static inline void set_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f)
2117 static inline void clear_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f)
2204 static inline void f2fs_lock_op(struct f2fs_sb_info *sbi)
2209 static inline int f2fs_trylock_op(struct f2fs_sb_info *sbi)
2216 static inline void f2fs_unlock_op(struct f2fs_sb_info *sbi)
2221 static inline void f2fs_lock_all(struct f2fs_sb_info *sbi)
2226 static inline void f2fs_unlock_all(struct f2fs_sb_info *sbi)
2231 static inline int __get_cp_reason(struct f2fs_sb_info *sbi)
2247 static inline bool __exist_node_summaries(struct f2fs_sb_info *sbi)
2268 static inline bool __allow_reserved_blocks(struct f2fs_sb_info *sbi,
2287 static inline unsigned int get_available_block_count(struct f2fs_sb_info *sbi,
2309 static inline int inc_valid_block_count(struct f2fs_sb_info *sbi,
2439 static inline void dec_valid_block_count(struct f2fs_sb_info *sbi,
2464 static inline void inc_page_count(struct f2fs_sb_info *sbi, int count_type)
2485 static inline void dec_page_count(struct f2fs_sb_info *sbi, int count_type)
2505 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
2518 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
2525 static inline s64 get_pages(struct f2fs_sb_info *sbi, int count_type)
2535 static inline int get_blocktype_secs(struct f2fs_sb_info *sbi, int block_type)
2541 static inline block_t valid_user_blocks(struct f2fs_sb_info *sbi)
2546 static inline block_t discard_blocks(struct f2fs_sb_info *sbi)
2551 static inline unsigned long __bitmap_size(struct f2fs_sb_info *sbi, int flag)
2564 static inline block_t __cp_payload(struct f2fs_sb_info *sbi)
2569 static inline void *__bitmap_ptr(struct f2fs_sb_info *sbi, int flag)
2597 static inline block_t __start_cp_addr(struct f2fs_sb_info *sbi)
2606 static inline block_t __start_cp_next_addr(struct f2fs_sb_info *sbi)
2615 static inline void __set_cp_next_pack(struct f2fs_sb_info *sbi)
2620 static inline block_t __start_sum_addr(struct f2fs_sb_info *sbi)
2626 static inline int inc_valid_node_count(struct f2fs_sb_info *sbi,
2689 static inline void dec_valid_node_count(struct f2fs_sb_info *sbi,
2725 static inline unsigned int valid_node_count(struct f2fs_sb_info *sbi)
2730 static inline void inc_valid_inode_count(struct f2fs_sb_info *sbi)
2735 static inline void dec_valid_inode_count(struct f2fs_sb_info *sbi)
2740 static inline s64 valid_inode_count(struct f2fs_sb_info *sbi)
2824 gfp_t flags, bool nofail, struct f2fs_sb_info *sbi)
2835 static inline bool is_inflight_io(struct f2fs_sb_info *sbi, int type)
2854 static inline bool is_idle(struct f2fs_sb_info *sbi, int type)
3353 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
3380 static inline bool f2fs_cp_error(struct f2fs_sb_info *sbi)
3385 static inline void *f2fs_kmalloc(struct f2fs_sb_info *sbi,
3394 static inline void *f2fs_getname(struct f2fs_sb_info *sbi)
3407 static inline void *f2fs_kzalloc(struct f2fs_sb_info *sbi,
3413 static inline void *f2fs_kvmalloc(struct f2fs_sb_info *sbi,
3422 static inline void *f2fs_kvzalloc(struct f2fs_sb_info *sbi,
3469 bool f2fs_is_valid_blkaddr(struct f2fs_sb_info *sbi,
3471 static inline void verify_blkaddr(struct f2fs_sb_info *sbi,
3513 bool f2fs_inode_chksum_verify(struct f2fs_sb_info *sbi, struct page *page);
3514 void f2fs_inode_chksum_set(struct f2fs_sb_info *sbi, struct page *page);
3517 int f2fs_try_to_free_nats(struct f2fs_sb_info *sbi, int nr_shrink);
3527 int f2fs_update_extension_list(struct f2fs_sb_info *sbi, const char *name,
3596 int f2fs_enable_quota_files(struct f2fs_sb_info *sbi, bool rdonly);
3600 void f2fs_save_errors(struct f2fs_sb_info *sbi, unsigned char flag);
3601 void f2fs_handle_critical_error(struct f2fs_sb_info *sbi, unsigned char reason,
3603 void f2fs_handle_error(struct f2fs_sb_info *sbi, unsigned char error);
3604 void f2fs_handle_error_async(struct f2fs_sb_info *sbi, unsigned char error);
3605 int f2fs_commit_super(struct f2fs_sb_info *sbi, bool recover);
3607 int f2fs_sanity_check_ckpt(struct f2fs_sb_info *sbi);
3619 int f2fs_check_nid_range(struct f2fs_sb_info *sbi, nid_t nid);
3620 bool f2fs_available_free_memory(struct f2fs_sb_info *sbi, int type);
3621 bool f2fs_in_warm_node_list(struct f2fs_sb_info *sbi, struct page *page);
3622 void f2fs_init_fsync_node_info(struct f2fs_sb_info *sbi);
3623 void f2fs_del_fsync_node_entry(struct f2fs_sb_info *sbi, struct page *page);
3624 void f2fs_reset_fsync_node_info(struct f2fs_sb_info *sbi);
3625 int f2fs_need_dentry_mark(struct f2fs_sb_info *sbi, nid_t nid);
3626 bool f2fs_is_checkpointed_node(struct f2fs_sb_info *sbi, nid_t nid);
3627 bool f2fs_need_inode_block_update(struct f2fs_sb_info *sbi, nid_t ino);
3628 int f2fs_get_node_info(struct f2fs_sb_info *sbi, nid_t nid,
3634 int f2fs_wait_on_node_pages_writeback(struct f2fs_sb_info *sbi,
3636 bool f2fs_nat_bitmap_enabled(struct f2fs_sb_info *sbi);
3640 void f2fs_ra_node_page(struct f2fs_sb_info *sbi, nid_t nid);
3641 struct page *f2fs_get_node_page(struct f2fs_sb_info *sbi, pgoff_t nid);
3644 void f2fs_flush_inline_data(struct f2fs_sb_info *sbi);
3645 int f2fs_fsync_node_pages(struct f2fs_sb_info *sbi, struct inode *inode,
3648 int f2fs_sync_node_pages(struct f2fs_sb_info *sbi,
3651 int f2fs_build_free_nids(struct f2fs_sb_info *sbi, bool sync, bool mount);
3652 bool f2fs_alloc_nid(struct f2fs_sb_info *sbi, nid_t *nid);
3653 void f2fs_alloc_nid_done(struct f2fs_sb_info *sbi, nid_t nid);
3654 void f2fs_alloc_nid_failed(struct f2fs_sb_info *sbi, nid_t nid);
3655 int f2fs_try_to_free_nids(struct f2fs_sb_info *sbi, int nr_shrink);
3658 int f2fs_recover_inode_page(struct f2fs_sb_info *sbi, struct page *page);
3659 int f2fs_restore_node_summary(struct f2fs_sb_info *sbi,
3661 void f2fs_enable_nat_bits(struct f2fs_sb_info *sbi);
3662 int f2fs_flush_nat_entries(struct f2fs_sb_info *sbi, struct cp_control *cpc);
3663 int f2fs_build_node_manager(struct f2fs_sb_info *sbi);
3664 void f2fs_destroy_node_manager(struct f2fs_sb_info *sbi);
3671 bool f2fs_need_SSR(struct f2fs_sb_info *sbi);
3674 void f2fs_balance_fs(struct f2fs_sb_info *sbi, bool need);
3675 void f2fs_balance_fs_bg(struct f2fs_sb_info *sbi, bool from_bg);
3676 int f2fs_issue_flush(struct f2fs_sb_info *sbi, nid_t ino);
3677 int f2fs_create_flush_cmd_control(struct f2fs_sb_info *sbi);
3678 int f2fs_flush_device_cache(struct f2fs_sb_info *sbi);
3679 void f2fs_destroy_flush_cmd_control(struct f2fs_sb_info *sbi, bool free);
3680 void f2fs_invalidate_blocks(struct f2fs_sb_info *sbi, block_t addr);
3681 bool f2fs_is_checkpointed_data(struct f2fs_sb_info *sbi, block_t blkaddr);
3682 int f2fs_start_discard_thread(struct f2fs_sb_info *sbi);
3683 void f2fs_drop_discard_cmd(struct f2fs_sb_info *sbi);
3684 void f2fs_stop_discard_thread(struct f2fs_sb_info *sbi);
3685 bool f2fs_issue_discard_timeout(struct f2fs_sb_info *sbi);
3686 void f2fs_clear_prefree_segments(struct f2fs_sb_info *sbi,
3688 void f2fs_dirty_to_prefree(struct f2fs_sb_info *sbi);
3689 block_t f2fs_get_unusable_blocks(struct f2fs_sb_info *sbi);
3690 int f2fs_disable_cp_again(struct f2fs_sb_info *sbi, block_t unusable);
3691 void f2fs_release_discard_addrs(struct f2fs_sb_info *sbi);
3692 int f2fs_npages_for_summary_flush(struct f2fs_sb_info *sbi, bool for_ra);
3693 bool f2fs_segment_has_free_slot(struct f2fs_sb_info *sbi, int segno);
3694 int f2fs_init_inmem_curseg(struct f2fs_sb_info *sbi);
3695 void f2fs_save_inmem_curseg(struct f2fs_sb_info *sbi);
3696 void f2fs_restore_inmem_curseg(struct f2fs_sb_info *sbi);
3697 int f2fs_allocate_segment_for_resize(struct f2fs_sb_info *sbi, int type,
3699 int f2fs_allocate_new_section(struct f2fs_sb_info *sbi, int type, bool force);
3700 int f2fs_allocate_pinning_section(struct f2fs_sb_info *sbi);
3701 int f2fs_allocate_new_segments(struct f2fs_sb_info *sbi);
3702 int f2fs_trim_fs(struct f2fs_sb_info *sbi, struct fstrim_range *range);
3703 bool f2fs_exist_trim_candidates(struct f2fs_sb_info *sbi,
3705 struct page *f2fs_get_sum_page(struct f2fs_sb_info *sbi, unsigned int segno);
3706 void f2fs_update_meta_page(struct f2fs_sb_info *sbi, void *src,
3708 void f2fs_do_write_meta_page(struct f2fs_sb_info *sbi, struct page *page,
3714 void f2fs_do_replace_block(struct f2fs_sb_info *sbi, struct f2fs_summary *sum,
3718 void f2fs_replace_block(struct f2fs_sb_info *sbi, struct dnode_of_data *dn,
3722 int f2fs_allocate_data_block(struct f2fs_sb_info *sbi, struct page *page,
3726 void f2fs_update_device_state(struct f2fs_sb_info *sbi, nid_t ino,
3733 void f2fs_write_data_summaries(struct f2fs_sb_info *sbi, block_t start_blk);
3734 void f2fs_write_node_summaries(struct f2fs_sb_info *sbi, block_t start_blk);
3737 void f2fs_flush_sit_entries(struct f2fs_sb_info *sbi, struct cp_control *cpc);
3738 int f2fs_fix_curseg_write_pointer(struct f2fs_sb_info *sbi);
3739 int f2fs_check_write_pointer(struct f2fs_sb_info *sbi);
3740 int f2fs_build_segment_manager(struct f2fs_sb_info *sbi);
3741 void f2fs_destroy_segment_manager(struct f2fs_sb_info *sbi);
3745 unsigned int f2fs_usable_segs_in_sec(struct f2fs_sb_info *sbi,
3747 unsigned int f2fs_usable_blks_in_seg(struct f2fs_sb_info *sbi,
3754 static inline bool f2fs_need_rand_seg(struct f2fs_sb_info *sbi)
3763 void f2fs_stop_checkpoint(struct f2fs_sb_info *sbi, bool end_io,
3765 void f2fs_flush_ckpt_thread(struct f2fs_sb_info *sbi);
3766 struct page *f2fs_grab_meta_page(struct f2fs_sb_info *sbi, pgoff_t index);
3767 struct page *f2fs_get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index);
3768 struct page *f2fs_get_meta_page_retry(struct f2fs_sb_info *sbi, pgoff_t index);
3769 struct page *f2fs_get_tmp_page(struct f2fs_sb_info *sbi, pgoff_t index);
3770 bool f2fs_is_valid_blkaddr(struct f2fs_sb_info *sbi,
3772 bool f2fs_is_valid_blkaddr_raw(struct f2fs_sb_info *sbi,
3774 int f2fs_ra_meta_pages(struct f2fs_sb_info *sbi, block_t start, int nrpages,
3776 void f2fs_ra_meta_pages_cond(struct f2fs_sb_info *sbi, pgoff_t index,
3778 long f2fs_sync_meta_pages(struct f2fs_sb_info *sbi, enum page_type type,
3780 void f2fs_add_ino_entry(struct f2fs_sb_info *sbi, nid_t ino, int type);
3781 void f2fs_remove_ino_entry(struct f2fs_sb_info *sbi, nid_t ino, int type);
3782 void f2fs_release_ino_entry(struct f2fs_sb_info *sbi, bool all);
3783 bool f2fs_exist_written_data(struct f2fs_sb_info *sbi, nid_t ino, int mode);
3784 void f2fs_set_dirty_device(struct f2fs_sb_info *sbi, nid_t ino,
3786 bool f2fs_is_dirty_device(struct f2fs_sb_info *sbi, nid_t ino,
3788 int f2fs_acquire_orphan_inode(struct f2fs_sb_info *sbi);
3789 void f2fs_release_orphan_inode(struct f2fs_sb_info *sbi);
3791 void f2fs_remove_orphan_inode(struct f2fs_sb_info *sbi, nid_t ino);
3792 int f2fs_recover_orphan_inodes(struct f2fs_sb_info *sbi);
3793 int f2fs_get_valid_checkpoint(struct f2fs_sb_info *sbi);
3796 int f2fs_sync_dirty_inodes(struct f2fs_sb_info *sbi, enum inode_type type,
3798 void f2fs_wait_on_all_pages(struct f2fs_sb_info *sbi, int type);
3799 u64 f2fs_get_sectors_written(struct f2fs_sb_info *sbi);
3800 int f2fs_write_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc);
3801 void f2fs_init_ino_entry_info(struct f2fs_sb_info *sbi);
3804 int f2fs_issue_checkpoint(struct f2fs_sb_info *sbi);
3805 int f2fs_start_ckpt_thread(struct f2fs_sb_info *sbi);
3806 void f2fs_stop_ckpt_thread(struct f2fs_sb_info *sbi);
3807 void f2fs_init_ckpt_req_control(struct f2fs_sb_info *sbi);
3817 void f2fs_submit_read_bio(struct f2fs_sb_info *sbi, struct bio *bio,
3819 int f2fs_init_write_merge_io(struct f2fs_sb_info *sbi);
3820 void f2fs_submit_merged_write(struct f2fs_sb_info *sbi, enum page_type type);
3821 void f2fs_submit_merged_write_cond(struct f2fs_sb_info *sbi,
3824 void f2fs_submit_merged_ipu_write(struct f2fs_sb_info *sbi,
3826 void f2fs_flush_merged_writes(struct f2fs_sb_info *sbi);
3830 struct block_device *f2fs_target_device(struct f2fs_sb_info *sbi,
3832 int f2fs_target_device_index(struct f2fs_sb_info *sbi, block_t blkaddr);
3866 int f2fs_init_post_read_wq(struct f2fs_sb_info *sbi);
3867 void f2fs_destroy_post_read_wq(struct f2fs_sb_info *sbi);
3873 int f2fs_start_gc_thread(struct f2fs_sb_info *sbi);
3874 void f2fs_stop_gc_thread(struct f2fs_sb_info *sbi);
3876 int f2fs_gc(struct f2fs_sb_info *sbi, struct f2fs_gc_control *gc_control);
3877 void f2fs_build_gc_manager(struct f2fs_sb_info *sbi);
3878 int f2fs_gc_range(struct f2fs_sb_info *sbi,
3885 int f2fs_get_victim(struct f2fs_sb_info *sbi, unsigned int *result,
3892 int f2fs_recover_fsync_data(struct f2fs_sb_info *sbi, bool check_only);
3893 bool f2fs_space_for_roll_forward(struct f2fs_sb_info *sbi);
3903 struct f2fs_sb_info *sbi;
3966 static inline struct f2fs_stat_info *F2FS_STAT(struct f2fs_sb_info *sbi)
4084 int f2fs_build_stats(struct f2fs_sb_info *sbi);
4085 void f2fs_destroy_stats(struct f2fs_sb_info *sbi);
4088 void f2fs_update_sit_info(struct f2fs_sb_info *sbi);
4126 static inline int f2fs_build_stats(struct f2fs_sb_info *sbi) { return 0; }
4127 static inline void f2fs_destroy_stats(struct f2fs_sb_info *sbi) { }
4130 static inline void f2fs_update_sit_info(struct f2fs_sb_info *sbi) {}
4184 void f2fs_join_shrinker(struct f2fs_sb_info *sbi);
4185 void f2fs_leave_shrinker(struct f2fs_sb_info *sbi);
4195 void f2fs_init_extent_cache_info(struct f2fs_sb_info *sbi);
4208 unsigned int f2fs_shrink_read_extent_tree(struct f2fs_sb_info *sbi,
4218 unsigned int f2fs_shrink_age_extent_tree(struct f2fs_sb_info *sbi,
4229 int f2fs_register_sysfs(struct f2fs_sb_info *sbi);
4230 void f2fs_unregister_sysfs(struct f2fs_sb_info *sbi);
4305 void f2fs_init_compress_info(struct f2fs_sb_info *sbi);
4306 int f2fs_init_compress_inode(struct f2fs_sb_info *sbi);
4307 void f2fs_destroy_compress_inode(struct f2fs_sb_info *sbi);
4308 int f2fs_init_page_array_cache(struct f2fs_sb_info *sbi);
4309 void f2fs_destroy_page_array_cache(struct f2fs_sb_info *sbi);
4312 struct address_space *COMPRESS_MAPPING(struct f2fs_sb_info *sbi);
4313 void f2fs_invalidate_compress_page(struct f2fs_sb_info *sbi, block_t blkaddr);
4314 void f2fs_cache_compressed_page(struct f2fs_sb_info *sbi, struct page *page,
4316 bool f2fs_load_compressed_page(struct f2fs_sb_info *sbi, struct page *page,
4318 void f2fs_invalidate_compress_pages(struct f2fs_sb_info *sbi, nid_t ino);
4321 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); \
4326 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); \
4362 static inline int f2fs_init_compress_inode(struct f2fs_sb_info *sbi) { return 0; }
4363 static inline void f2fs_destroy_compress_inode(struct f2fs_sb_info *sbi) { }
4364 static inline int f2fs_init_page_array_cache(struct f2fs_sb_info *sbi) { return 0; }
4365 static inline void f2fs_destroy_page_array_cache(struct f2fs_sb_info *sbi) { }
4368 static inline void f2fs_invalidate_compress_page(struct f2fs_sb_info *sbi,
4370 static inline void f2fs_cache_compressed_page(struct f2fs_sb_info *sbi,
4372 static inline bool f2fs_load_compressed_page(struct f2fs_sb_info *sbi,
4374 static inline void f2fs_invalidate_compress_pages(struct f2fs_sb_info *sbi,
4386 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
4439 static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \
4460 static inline bool f2fs_blkz_is_seq(struct f2fs_sb_info *sbi, int devi,
4469 static inline int f2fs_bdev_index(struct f2fs_sb_info *sbi,
4485 static inline bool f2fs_hw_should_discard(struct f2fs_sb_info *sbi)
4495 static inline bool f2fs_hw_support_discard(struct f2fs_sb_info *sbi)
4508 static inline bool f2fs_realtime_discard_enable(struct f2fs_sb_info *sbi)
4514 static inline bool f2fs_hw_is_readonly(struct f2fs_sb_info *sbi)
4527 static inline bool f2fs_dev_is_readonly(struct f2fs_sb_info *sbi)
4532 static inline bool f2fs_lfs_mode(struct f2fs_sb_info *sbi)
4537 static inline bool f2fs_valid_pinned_area(struct f2fs_sb_info *sbi,
4548 static inline bool f2fs_low_mem_mode(struct f2fs_sb_info *sbi)
4582 static inline bool f2fs_allow_multi_device_dio(struct f2fs_sb_info *sbi,
4599 extern void f2fs_build_fault_attr(struct f2fs_sb_info *sbi, unsigned int rate,
4605 static inline bool is_journalled_quota(struct f2fs_sb_info *sbi)
4618 static inline bool f2fs_block_unit_discard(struct f2fs_sb_info *sbi)
4629 static inline void f2fs_handle_page_eio(struct f2fs_sb_info *sbi, pgoff_t ofs,
4644 static inline bool f2fs_is_readonly(struct f2fs_sb_info *sbi)
4649 static inline void f2fs_truncate_meta_inode_pages(struct f2fs_sb_info *sbi,
4675 static inline void f2fs_invalidate_internal_cache(struct f2fs_sb_info *sbi,