Lines Matching refs:f2fs_sb_info
1127 struct f2fs_sb_info *sbi; /* f2fs_sb_info pointer */
1160 struct f2fs_sb_info *sbi; /* f2fs superblock */
1213 /* For s_flag in struct f2fs_sb_info */
1390 struct f2fs_sb_info {
1616 static inline bool time_to_inject(struct f2fs_sb_info *sbi, int type)
1635 static inline bool time_to_inject(struct f2fs_sb_info *sbi, int type)
1647 static inline bool f2fs_is_multi_device(struct f2fs_sb_info *sbi)
1653 * and the return value is in kbytes. s is of struct f2fs_sb_info.
1659 static inline void f2fs_update_time(struct f2fs_sb_info *sbi, int type)
1672 static inline bool f2fs_time_over(struct f2fs_sb_info *sbi, int type)
1679 static inline unsigned int f2fs_time_to_wait(struct f2fs_sb_info *sbi,
1696 static inline u32 __f2fs_crc32(struct f2fs_sb_info *sbi, u32 crc,
1716 static inline u32 f2fs_crc32(struct f2fs_sb_info *sbi, const void *address,
1722 static inline bool f2fs_crc_valid(struct f2fs_sb_info *sbi, __u32 blk_crc,
1728 static inline u32 f2fs_chksum(struct f2fs_sb_info *sbi, u32 crc,
1739 static inline struct f2fs_sb_info *F2FS_SB(struct super_block *sb)
1744 static inline struct f2fs_sb_info *F2FS_I_SB(struct inode *inode)
1749 static inline struct f2fs_sb_info *F2FS_M_SB(struct address_space *mapping)
1754 static inline struct f2fs_sb_info *F2FS_P_SB(struct page *page)
1759 static inline struct f2fs_super_block *F2FS_RAW_SUPER(struct f2fs_sb_info *sbi)
1764 static inline struct f2fs_checkpoint *F2FS_CKPT(struct f2fs_sb_info *sbi)
1779 static inline struct f2fs_nm_info *NM_I(struct f2fs_sb_info *sbi)
1784 static inline struct f2fs_sm_info *SM_I(struct f2fs_sb_info *sbi)
1789 static inline struct sit_info *SIT_I(struct f2fs_sb_info *sbi)
1794 static inline struct free_segmap_info *FREE_I(struct f2fs_sb_info *sbi)
1799 static inline struct dirty_seglist_info *DIRTY_I(struct f2fs_sb_info *sbi)
1804 static inline struct address_space *META_MAPPING(struct f2fs_sb_info *sbi)
1809 static inline struct address_space *NODE_MAPPING(struct f2fs_sb_info *sbi)
1814 static inline bool is_sbi_flag_set(struct f2fs_sb_info *sbi, unsigned int type)
1819 static inline void set_sbi_flag(struct f2fs_sb_info *sbi, unsigned int type)
1824 static inline void clear_sbi_flag(struct f2fs_sb_info *sbi, unsigned int type)
1854 static inline bool is_set_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f)
1868 static inline void set_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f)
1886 static inline void clear_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f)
1895 static inline void disable_nat_bits(struct f2fs_sb_info *sbi, bool lock)
1917 static inline bool enabled_nat_bits(struct f2fs_sb_info *sbi,
1925 static inline void f2fs_lock_op(struct f2fs_sb_info *sbi)
1930 static inline int f2fs_trylock_op(struct f2fs_sb_info *sbi)
1935 static inline void f2fs_unlock_op(struct f2fs_sb_info *sbi)
1940 static inline void f2fs_lock_all(struct f2fs_sb_info *sbi)
1945 static inline void f2fs_unlock_all(struct f2fs_sb_info *sbi)
1950 static inline int __get_cp_reason(struct f2fs_sb_info *sbi)
1966 static inline bool __exist_node_summaries(struct f2fs_sb_info *sbi)
1987 static inline bool __allow_reserved_blocks(struct f2fs_sb_info *sbi,
2007 static inline int inc_valid_block_count(struct f2fs_sb_info *sbi,
2077 void f2fs_printk(struct f2fs_sb_info *sbi, const char *fmt, ...);
2090 static inline void dec_valid_block_count(struct f2fs_sb_info *sbi,
2115 static inline void inc_page_count(struct f2fs_sb_info *sbi, int count_type)
2136 static inline void dec_page_count(struct f2fs_sb_info *sbi, int count_type)
2154 static inline s64 get_pages(struct f2fs_sb_info *sbi, int count_type)
2164 static inline int get_blocktype_secs(struct f2fs_sb_info *sbi, int block_type)
2173 static inline block_t valid_user_blocks(struct f2fs_sb_info *sbi)
2178 static inline block_t discard_blocks(struct f2fs_sb_info *sbi)
2183 static inline unsigned long __bitmap_size(struct f2fs_sb_info *sbi, int flag)
2196 static inline block_t __cp_payload(struct f2fs_sb_info *sbi)
2201 static inline void *__bitmap_ptr(struct f2fs_sb_info *sbi, int flag)
2228 static inline block_t __start_cp_addr(struct f2fs_sb_info *sbi)
2237 static inline block_t __start_cp_next_addr(struct f2fs_sb_info *sbi)
2246 static inline void __set_cp_next_pack(struct f2fs_sb_info *sbi)
2251 static inline block_t __start_sum_addr(struct f2fs_sb_info *sbi)
2256 static inline int inc_valid_node_count(struct f2fs_sb_info *sbi,
2331 static inline void dec_valid_node_count(struct f2fs_sb_info *sbi,
2367 static inline unsigned int valid_node_count(struct f2fs_sb_info *sbi)
2372 static inline void inc_valid_inode_count(struct f2fs_sb_info *sbi)
2377 static inline void dec_valid_inode_count(struct f2fs_sb_info *sbi)
2382 static inline s64 valid_inode_count(struct f2fs_sb_info *sbi)
2474 static inline bool is_inflight_io(struct f2fs_sb_info *sbi, int type)
2493 static inline bool is_idle(struct f2fs_sb_info *sbi, int type)
2964 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
2991 static inline bool f2fs_cp_error(struct f2fs_sb_info *sbi)
3009 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
3026 static inline void *f2fs_kmalloc(struct f2fs_sb_info *sbi,
3037 static inline void *f2fs_kzalloc(struct f2fs_sb_info *sbi,
3043 static inline void *f2fs_kvmalloc(struct f2fs_sb_info *sbi,
3054 static inline void *f2fs_kvzalloc(struct f2fs_sb_info *sbi,
3089 static inline void f2fs_reset_iostat(struct f2fs_sb_info *sbi)
3101 extern void f2fs_record_iostat(struct f2fs_sb_info *sbi);
3103 static inline void f2fs_update_iostat(struct f2fs_sb_info *sbi,
3125 static inline block_t fs_free_space_threshold(struct f2fs_sb_info *sbi)
3131 static inline block_t device_free_space_threshold(struct f2fs_sb_info *sbi)
3141 bool f2fs_is_valid_blkaddr(struct f2fs_sb_info *sbi,
3143 static inline void verify_blkaddr(struct f2fs_sb_info *sbi,
3198 bool f2fs_inode_chksum_verify(struct f2fs_sb_info *sbi, struct page *page);
3199 void f2fs_inode_chksum_set(struct f2fs_sb_info *sbi, struct page *page);
3202 int f2fs_try_to_free_nats(struct f2fs_sb_info *sbi, int nr_shrink);
3212 int f2fs_update_extension_list(struct f2fs_sb_info *sbi, const char *name,
3278 int f2fs_enable_quota_files(struct f2fs_sb_info *sbi, bool rdonly);
3281 int f2fs_commit_super(struct f2fs_sb_info *sbi, bool recover);
3283 int f2fs_sanity_check_ckpt(struct f2fs_sb_info *sbi);
3296 int f2fs_check_nid_range(struct f2fs_sb_info *sbi, nid_t nid);
3297 bool f2fs_available_free_memory(struct f2fs_sb_info *sbi, int type);
3298 bool f2fs_in_warm_node_list(struct f2fs_sb_info *sbi, struct page *page);
3299 void f2fs_init_fsync_node_info(struct f2fs_sb_info *sbi);
3300 void f2fs_del_fsync_node_entry(struct f2fs_sb_info *sbi, struct page *page);
3301 void f2fs_reset_fsync_node_info(struct f2fs_sb_info *sbi);
3302 int f2fs_need_dentry_mark(struct f2fs_sb_info *sbi, nid_t nid);
3303 bool f2fs_is_checkpointed_node(struct f2fs_sb_info *sbi, nid_t nid);
3304 bool f2fs_need_inode_block_update(struct f2fs_sb_info *sbi, nid_t ino);
3305 int f2fs_get_node_info(struct f2fs_sb_info *sbi, nid_t nid,
3311 int f2fs_wait_on_node_pages_writeback(struct f2fs_sb_info *sbi,
3316 void f2fs_ra_node_page(struct f2fs_sb_info *sbi, nid_t nid);
3317 struct page *f2fs_get_node_page(struct f2fs_sb_info *sbi, pgoff_t nid);
3320 void f2fs_flush_inline_data(struct f2fs_sb_info *sbi);
3321 int f2fs_fsync_node_pages(struct f2fs_sb_info *sbi, struct inode *inode,
3324 int f2fs_sync_node_pages(struct f2fs_sb_info *sbi,
3327 int f2fs_build_free_nids(struct f2fs_sb_info *sbi, bool sync, bool mount);
3328 bool f2fs_alloc_nid(struct f2fs_sb_info *sbi, nid_t *nid);
3329 void f2fs_alloc_nid_done(struct f2fs_sb_info *sbi, nid_t nid);
3330 void f2fs_alloc_nid_failed(struct f2fs_sb_info *sbi, nid_t nid);
3331 int f2fs_try_to_free_nids(struct f2fs_sb_info *sbi, int nr_shrink);
3334 int f2fs_recover_inode_page(struct f2fs_sb_info *sbi, struct page *page);
3335 int f2fs_restore_node_summary(struct f2fs_sb_info *sbi,
3337 int f2fs_flush_nat_entries(struct f2fs_sb_info *sbi, struct cp_control *cpc);
3338 int f2fs_build_node_manager(struct f2fs_sb_info *sbi);
3339 void f2fs_destroy_node_manager(struct f2fs_sb_info *sbi);
3350 bool f2fs_need_SSR(struct f2fs_sb_info *sbi);
3352 void f2fs_drop_inmem_pages_all(struct f2fs_sb_info *sbi, bool gc_failure);
3356 void f2fs_balance_fs(struct f2fs_sb_info *sbi, bool need);
3357 void f2fs_balance_fs_bg(struct f2fs_sb_info *sbi, bool from_bg);
3358 int f2fs_issue_flush(struct f2fs_sb_info *sbi, nid_t ino);
3359 int f2fs_create_flush_cmd_control(struct f2fs_sb_info *sbi);
3360 int f2fs_flush_device_cache(struct f2fs_sb_info *sbi);
3361 void f2fs_destroy_flush_cmd_control(struct f2fs_sb_info *sbi, bool free);
3362 void f2fs_invalidate_blocks(struct f2fs_sb_info *sbi, block_t addr);
3363 bool f2fs_is_checkpointed_data(struct f2fs_sb_info *sbi, block_t blkaddr);
3364 void f2fs_drop_discard_cmd(struct f2fs_sb_info *sbi);
3365 void f2fs_stop_discard_thread(struct f2fs_sb_info *sbi);
3366 bool f2fs_issue_discard_timeout(struct f2fs_sb_info *sbi);
3367 void f2fs_clear_prefree_segments(struct f2fs_sb_info *sbi,
3369 void f2fs_dirty_to_prefree(struct f2fs_sb_info *sbi);
3370 block_t f2fs_get_unusable_blocks(struct f2fs_sb_info *sbi);
3371 int f2fs_disable_cp_again(struct f2fs_sb_info *sbi, block_t unusable);
3372 void f2fs_release_discard_addrs(struct f2fs_sb_info *sbi);
3373 int f2fs_npages_for_summary_flush(struct f2fs_sb_info *sbi, bool for_ra);
3374 bool f2fs_segment_has_free_slot(struct f2fs_sb_info *sbi, int segno);
3375 void f2fs_init_inmem_curseg(struct f2fs_sb_info *sbi);
3376 void f2fs_save_inmem_curseg(struct f2fs_sb_info *sbi);
3377 void f2fs_restore_inmem_curseg(struct f2fs_sb_info *sbi);
3378 void f2fs_get_new_segment(struct f2fs_sb_info *sbi,
3380 void f2fs_allocate_segment_for_resize(struct f2fs_sb_info *sbi, int type,
3382 void f2fs_allocate_new_section(struct f2fs_sb_info *sbi, int type);
3383 void f2fs_allocate_new_segments(struct f2fs_sb_info *sbi);
3384 int f2fs_trim_fs(struct f2fs_sb_info *sbi, struct fstrim_range *range);
3385 bool f2fs_exist_trim_candidates(struct f2fs_sb_info *sbi,
3387 struct page *f2fs_get_sum_page(struct f2fs_sb_info *sbi, unsigned int segno);
3388 void f2fs_update_meta_page(struct f2fs_sb_info *sbi, void *src,
3390 void f2fs_do_write_meta_page(struct f2fs_sb_info *sbi, struct page *page,
3396 void f2fs_do_replace_block(struct f2fs_sb_info *sbi, struct f2fs_summary *sum,
3400 void f2fs_replace_block(struct f2fs_sb_info *sbi, struct dnode_of_data *dn,
3404 void f2fs_allocate_data_block(struct f2fs_sb_info *sbi, struct page *page,
3413 void f2fs_write_data_summaries(struct f2fs_sb_info *sbi, block_t start_blk);
3414 void f2fs_write_node_summaries(struct f2fs_sb_info *sbi, block_t start_blk);
3417 void f2fs_flush_sit_entries(struct f2fs_sb_info *sbi, struct cp_control *cpc);
3418 int f2fs_fix_curseg_write_pointer(struct f2fs_sb_info *sbi);
3419 int f2fs_check_write_pointer(struct f2fs_sb_info *sbi);
3420 int f2fs_build_segment_manager(struct f2fs_sb_info *sbi);
3421 void f2fs_destroy_segment_manager(struct f2fs_sb_info *sbi);
3425 enum rw_hint f2fs_io_type_to_rw_hint(struct f2fs_sb_info *sbi,
3427 unsigned int f2fs_usable_segs_in_sec(struct f2fs_sb_info *sbi,
3429 unsigned int f2fs_usable_blks_in_seg(struct f2fs_sb_info *sbi,
3435 void f2fs_stop_checkpoint(struct f2fs_sb_info *sbi, bool end_io);
3436 struct page *f2fs_grab_meta_page(struct f2fs_sb_info *sbi, pgoff_t index);
3437 struct page *f2fs_get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index);
3438 struct page *f2fs_get_meta_page_retry(struct f2fs_sb_info *sbi, pgoff_t index);
3439 struct page *f2fs_get_tmp_page(struct f2fs_sb_info *sbi, pgoff_t index);
3440 bool f2fs_is_valid_blkaddr(struct f2fs_sb_info *sbi,
3442 int f2fs_ra_meta_pages(struct f2fs_sb_info *sbi, block_t start, int nrpages,
3444 void f2fs_ra_meta_pages_cond(struct f2fs_sb_info *sbi, pgoff_t index);
3445 long f2fs_sync_meta_pages(struct f2fs_sb_info *sbi, enum page_type type,
3447 void f2fs_add_ino_entry(struct f2fs_sb_info *sbi, nid_t ino, int type);
3448 void f2fs_remove_ino_entry(struct f2fs_sb_info *sbi, nid_t ino, int type);
3449 void f2fs_release_ino_entry(struct f2fs_sb_info *sbi, bool all);
3450 bool f2fs_exist_written_data(struct f2fs_sb_info *sbi, nid_t ino, int mode);
3451 void f2fs_set_dirty_device(struct f2fs_sb_info *sbi, nid_t ino,
3453 bool f2fs_is_dirty_device(struct f2fs_sb_info *sbi, nid_t ino,
3455 int f2fs_sync_inode_meta(struct f2fs_sb_info *sbi);
3456 int f2fs_acquire_orphan_inode(struct f2fs_sb_info *sbi);
3457 void f2fs_release_orphan_inode(struct f2fs_sb_info *sbi);
3459 void f2fs_remove_orphan_inode(struct f2fs_sb_info *sbi, nid_t ino);
3460 int f2fs_recover_orphan_inodes(struct f2fs_sb_info *sbi);
3461 int f2fs_get_valid_checkpoint(struct f2fs_sb_info *sbi);
3464 int f2fs_sync_dirty_inodes(struct f2fs_sb_info *sbi, enum inode_type type,
3466 void f2fs_wait_on_all_pages(struct f2fs_sb_info *sbi, int type);
3467 int f2fs_write_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc);
3468 void f2fs_init_ino_entry_info(struct f2fs_sb_info *sbi);
3477 struct bio *f2fs_bio_alloc(struct f2fs_sb_info *sbi, int npages, bool noio);
3480 void f2fs_submit_bio(struct f2fs_sb_info *sbi,
3482 void f2fs_submit_merged_write(struct f2fs_sb_info *sbi, enum page_type type);
3483 void f2fs_submit_merged_write_cond(struct f2fs_sb_info *sbi,
3486 void f2fs_submit_merged_ipu_write(struct f2fs_sb_info *sbi,
3488 void f2fs_flush_merged_writes(struct f2fs_sb_info *sbi);
3492 struct block_device *f2fs_target_device(struct f2fs_sb_info *sbi,
3494 int f2fs_target_device_index(struct f2fs_sb_info *sbi, block_t blkaddr);
3510 void f2fs_do_map_lock(struct f2fs_sb_info *sbi, int flag, bool lock);
3534 int f2fs_init_post_read_wq(struct f2fs_sb_info *sbi);
3535 void f2fs_destroy_post_read_wq(struct f2fs_sb_info *sbi);
3540 int f2fs_start_gc_thread(struct f2fs_sb_info *sbi);
3541 void f2fs_stop_gc_thread(struct f2fs_sb_info *sbi);
3543 int f2fs_gc(struct f2fs_sb_info *sbi, bool sync, bool background, bool force,
3545 void f2fs_build_gc_manager(struct f2fs_sb_info *sbi);
3553 int f2fs_recover_fsync_data(struct f2fs_sb_info *sbi, bool check_only);
3554 bool f2fs_space_for_roll_forward(struct f2fs_sb_info *sbi);
3564 struct f2fs_sb_info *sbi;
3614 static inline struct f2fs_stat_info *F2FS_STAT(struct f2fs_sb_info *sbi)
3742 int f2fs_build_stats(struct f2fs_sb_info *sbi);
3743 void f2fs_destroy_stats(struct f2fs_sb_info *sbi);
3746 void f2fs_update_sit_info(struct f2fs_sb_info *sbi);
3785 static inline int f2fs_build_stats(struct f2fs_sb_info *sbi) { return 0; }
3786 static inline void f2fs_destroy_stats(struct f2fs_sb_info *sbi) { }
3789 static inline void f2fs_update_sit_info(struct f2fs_sb_info *sbi) {}
3846 void f2fs_join_shrinker(struct f2fs_sb_info *sbi);
3847 void f2fs_leave_shrinker(struct f2fs_sb_info *sbi);
3854 struct rb_node **f2fs_lookup_rb_tree_ext(struct f2fs_sb_info *sbi,
3858 struct rb_node **f2fs_lookup_rb_tree_for_insert(struct f2fs_sb_info *sbi,
3867 bool f2fs_check_rb_tree_consistence(struct f2fs_sb_info *sbi,
3869 unsigned int f2fs_shrink_extent_tree(struct f2fs_sb_info *sbi, int nr_shrink);
3879 void f2fs_init_extent_cache_info(struct f2fs_sb_info *sbi);
3888 int f2fs_register_sysfs(struct f2fs_sb_info *sbi);
3889 void f2fs_unregister_sysfs(struct f2fs_sb_info *sbi);
3953 void f2fs_init_compress_info(struct f2fs_sb_info *sbi);
3954 int f2fs_init_page_array_cache(struct f2fs_sb_info *sbi);
3955 void f2fs_destroy_page_array_cache(struct f2fs_sb_info *sbi);
3974 static inline int f2fs_init_page_array_cache(struct f2fs_sb_info *sbi) { return 0; }
3975 static inline void f2fs_destroy_page_array_cache(struct f2fs_sb_info *sbi) { }
3982 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
4013 static inline int f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \
4033 static inline bool f2fs_blkz_is_seq(struct f2fs_sb_info *sbi, int devi,
4042 static inline bool f2fs_hw_should_discard(struct f2fs_sb_info *sbi)
4053 static inline bool f2fs_hw_support_discard(struct f2fs_sb_info *sbi)
4066 static inline bool f2fs_realtime_discard_enable(struct f2fs_sb_info *sbi)
4072 static inline bool f2fs_hw_is_readonly(struct f2fs_sb_info *sbi)
4085 static inline bool f2fs_lfs_mode(struct f2fs_sb_info *sbi)
4133 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
4143 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
4170 extern int f2fs_build_fault_attr(struct f2fs_sb_info *sbi, unsigned long rate,
4173 static int f2fs_build_fault_attr(struct f2fs_sb_info *sbi, unsigned long rate,
4180 static inline bool is_journalled_quota(struct f2fs_sb_info *sbi)