Lines Matching refs:f2fs_sb_info

1188 	struct f2fs_sb_info *sbi;	/* f2fs_sb_info pointer */
1222 struct f2fs_sb_info *sbi; /* f2fs superblock */
1289 * For s_flag in struct f2fs_sb_info
1541 struct f2fs_sb_info {
1814 static inline bool __time_to_inject(struct f2fs_sb_info *sbi, int type,
1836 static inline bool time_to_inject(struct f2fs_sb_info *sbi, int type)
1848 static inline bool f2fs_is_multi_device(struct f2fs_sb_info *sbi)
1853 static inline void f2fs_update_time(struct f2fs_sb_info *sbi, int type)
1866 static inline bool f2fs_time_over(struct f2fs_sb_info *sbi, int type)
1873 static inline unsigned int f2fs_time_to_wait(struct f2fs_sb_info *sbi,
1890 static inline u32 __f2fs_crc32(struct f2fs_sb_info *sbi, u32 crc,
1910 static inline u32 f2fs_crc32(struct f2fs_sb_info *sbi, const void *address,
1916 static inline bool f2fs_crc_valid(struct f2fs_sb_info *sbi, __u32 blk_crc,
1922 static inline u32 f2fs_chksum(struct f2fs_sb_info *sbi, u32 crc,
1933 static inline struct f2fs_sb_info *F2FS_SB(struct super_block *sb)
1938 static inline struct f2fs_sb_info *F2FS_I_SB(struct inode *inode)
1943 static inline struct f2fs_sb_info *F2FS_M_SB(struct address_space *mapping)
1948 static inline struct f2fs_sb_info *F2FS_P_SB(struct page *page)
1953 static inline struct f2fs_super_block *F2FS_RAW_SUPER(struct f2fs_sb_info *sbi)
1958 static inline struct f2fs_checkpoint *F2FS_CKPT(struct f2fs_sb_info *sbi)
1973 static inline struct f2fs_nm_info *NM_I(struct f2fs_sb_info *sbi)
1978 static inline struct f2fs_sm_info *SM_I(struct f2fs_sb_info *sbi)
1983 static inline struct sit_info *SIT_I(struct f2fs_sb_info *sbi)
1988 static inline struct free_segmap_info *FREE_I(struct f2fs_sb_info *sbi)
1993 static inline struct dirty_seglist_info *DIRTY_I(struct f2fs_sb_info *sbi)
1998 static inline struct address_space *META_MAPPING(struct f2fs_sb_info *sbi)
2003 static inline struct address_space *NODE_MAPPING(struct f2fs_sb_info *sbi)
2008 static inline bool is_sbi_flag_set(struct f2fs_sb_info *sbi, unsigned int type)
2013 static inline void set_sbi_flag(struct f2fs_sb_info *sbi, unsigned int type)
2018 static inline void clear_sbi_flag(struct f2fs_sb_info *sbi, unsigned int type)
2048 static inline bool is_set_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f)
2062 static inline void set_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f)
2080 static inline void clear_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f)
2167 static inline void f2fs_lock_op(struct f2fs_sb_info *sbi)
2172 static inline int f2fs_trylock_op(struct f2fs_sb_info *sbi)
2179 static inline void f2fs_unlock_op(struct f2fs_sb_info *sbi)
2184 static inline void f2fs_lock_all(struct f2fs_sb_info *sbi)
2189 static inline void f2fs_unlock_all(struct f2fs_sb_info *sbi)
2194 static inline int __get_cp_reason(struct f2fs_sb_info *sbi)
2210 static inline bool __exist_node_summaries(struct f2fs_sb_info *sbi)
2231 static inline bool __allow_reserved_blocks(struct f2fs_sb_info *sbi,
2251 static inline int inc_valid_block_count(struct f2fs_sb_info *sbi,
2325 void f2fs_printk(struct f2fs_sb_info *sbi, const char *fmt, ...);
2412 static inline void dec_valid_block_count(struct f2fs_sb_info *sbi,
2437 static inline void inc_page_count(struct f2fs_sb_info *sbi, int count_type)
2458 static inline void dec_page_count(struct f2fs_sb_info *sbi, int count_type)
2478 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
2491 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
2498 static inline s64 get_pages(struct f2fs_sb_info *sbi, int count_type)
2508 static inline int get_blocktype_secs(struct f2fs_sb_info *sbi, int block_type)
2517 static inline block_t valid_user_blocks(struct f2fs_sb_info *sbi)
2522 static inline block_t discard_blocks(struct f2fs_sb_info *sbi)
2527 static inline unsigned long __bitmap_size(struct f2fs_sb_info *sbi, int flag)
2540 static inline block_t __cp_payload(struct f2fs_sb_info *sbi)
2545 static inline void *__bitmap_ptr(struct f2fs_sb_info *sbi, int flag)
2573 static inline block_t __start_cp_addr(struct f2fs_sb_info *sbi)
2582 static inline block_t __start_cp_next_addr(struct f2fs_sb_info *sbi)
2591 static inline void __set_cp_next_pack(struct f2fs_sb_info *sbi)
2596 static inline block_t __start_sum_addr(struct f2fs_sb_info *sbi)
2602 static inline int inc_valid_node_count(struct f2fs_sb_info *sbi,
2675 static inline void dec_valid_node_count(struct f2fs_sb_info *sbi,
2711 static inline unsigned int valid_node_count(struct f2fs_sb_info *sbi)
2716 static inline void inc_valid_inode_count(struct f2fs_sb_info *sbi)
2721 static inline void dec_valid_inode_count(struct f2fs_sb_info *sbi)
2726 static inline s64 valid_inode_count(struct f2fs_sb_info *sbi)
2810 gfp_t flags, bool nofail, struct f2fs_sb_info *sbi)
2821 static inline bool is_inflight_io(struct f2fs_sb_info *sbi, int type)
2840 static inline bool is_idle(struct f2fs_sb_info *sbi, int type)
3336 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
3363 static inline bool f2fs_cp_error(struct f2fs_sb_info *sbi)
3379 static inline void *f2fs_kmalloc(struct f2fs_sb_info *sbi,
3388 static inline void *f2fs_getname(struct f2fs_sb_info *sbi)
3401 static inline void *f2fs_kzalloc(struct f2fs_sb_info *sbi,
3407 static inline void *f2fs_kvmalloc(struct f2fs_sb_info *sbi,
3416 static inline void *f2fs_kvzalloc(struct f2fs_sb_info *sbi,
3463 bool f2fs_is_valid_blkaddr(struct f2fs_sb_info *sbi,
3465 static inline void verify_blkaddr(struct f2fs_sb_info *sbi,
3507 bool f2fs_inode_chksum_verify(struct f2fs_sb_info *sbi, struct page *page);
3508 void f2fs_inode_chksum_set(struct f2fs_sb_info *sbi, struct page *page);
3511 int f2fs_try_to_free_nats(struct f2fs_sb_info *sbi, int nr_shrink);
3521 int f2fs_update_extension_list(struct f2fs_sb_info *sbi, const char *name,
3590 int f2fs_enable_quota_files(struct f2fs_sb_info *sbi, bool rdonly);
3594 void f2fs_save_errors(struct f2fs_sb_info *sbi, unsigned char flag);
3595 void f2fs_handle_critical_error(struct f2fs_sb_info *sbi, unsigned char reason,
3597 void f2fs_handle_error(struct f2fs_sb_info *sbi, unsigned char error);
3598 void f2fs_handle_error_async(struct f2fs_sb_info *sbi, unsigned char error);
3599 int f2fs_commit_super(struct f2fs_sb_info *sbi, bool recover);
3601 int f2fs_sanity_check_ckpt(struct f2fs_sb_info *sbi);
3613 int f2fs_check_nid_range(struct f2fs_sb_info *sbi, nid_t nid);
3614 bool f2fs_available_free_memory(struct f2fs_sb_info *sbi, int type);
3615 bool f2fs_in_warm_node_list(struct f2fs_sb_info *sbi, struct page *page);
3616 void f2fs_init_fsync_node_info(struct f2fs_sb_info *sbi);
3617 void f2fs_del_fsync_node_entry(struct f2fs_sb_info *sbi, struct page *page);
3618 void f2fs_reset_fsync_node_info(struct f2fs_sb_info *sbi);
3619 int f2fs_need_dentry_mark(struct f2fs_sb_info *sbi, nid_t nid);
3620 bool f2fs_is_checkpointed_node(struct f2fs_sb_info *sbi, nid_t nid);
3621 bool f2fs_need_inode_block_update(struct f2fs_sb_info *sbi, nid_t ino);
3622 int f2fs_get_node_info(struct f2fs_sb_info *sbi, nid_t nid,
3628 int f2fs_wait_on_node_pages_writeback(struct f2fs_sb_info *sbi,
3630 bool f2fs_nat_bitmap_enabled(struct f2fs_sb_info *sbi);
3634 void f2fs_ra_node_page(struct f2fs_sb_info *sbi, nid_t nid);
3635 struct page *f2fs_get_node_page(struct f2fs_sb_info *sbi, pgoff_t nid);
3638 void f2fs_flush_inline_data(struct f2fs_sb_info *sbi);
3639 int f2fs_fsync_node_pages(struct f2fs_sb_info *sbi, struct inode *inode,
3642 int f2fs_sync_node_pages(struct f2fs_sb_info *sbi,
3645 int f2fs_build_free_nids(struct f2fs_sb_info *sbi, bool sync, bool mount);
3646 bool f2fs_alloc_nid(struct f2fs_sb_info *sbi, nid_t *nid);
3647 void f2fs_alloc_nid_done(struct f2fs_sb_info *sbi, nid_t nid);
3648 void f2fs_alloc_nid_failed(struct f2fs_sb_info *sbi, nid_t nid);
3649 int f2fs_try_to_free_nids(struct f2fs_sb_info *sbi, int nr_shrink);
3652 int f2fs_recover_inode_page(struct f2fs_sb_info *sbi, struct page *page);
3653 int f2fs_restore_node_summary(struct f2fs_sb_info *sbi,
3655 void f2fs_enable_nat_bits(struct f2fs_sb_info *sbi);
3656 int f2fs_flush_nat_entries(struct f2fs_sb_info *sbi, struct cp_control *cpc);
3657 int f2fs_build_node_manager(struct f2fs_sb_info *sbi);
3658 void f2fs_destroy_node_manager(struct f2fs_sb_info *sbi);
3665 bool f2fs_need_SSR(struct f2fs_sb_info *sbi);
3668 void f2fs_balance_fs(struct f2fs_sb_info *sbi, bool need);
3669 void f2fs_balance_fs_bg(struct f2fs_sb_info *sbi, bool from_bg);
3670 int f2fs_issue_flush(struct f2fs_sb_info *sbi, nid_t ino);
3671 int f2fs_create_flush_cmd_control(struct f2fs_sb_info *sbi);
3672 int f2fs_flush_device_cache(struct f2fs_sb_info *sbi);
3673 void f2fs_destroy_flush_cmd_control(struct f2fs_sb_info *sbi, bool free);
3674 void f2fs_invalidate_blocks(struct f2fs_sb_info *sbi, block_t addr);
3675 bool f2fs_is_checkpointed_data(struct f2fs_sb_info *sbi, block_t blkaddr);
3676 int f2fs_start_discard_thread(struct f2fs_sb_info *sbi);
3677 void f2fs_drop_discard_cmd(struct f2fs_sb_info *sbi);
3678 void f2fs_stop_discard_thread(struct f2fs_sb_info *sbi);
3679 bool f2fs_issue_discard_timeout(struct f2fs_sb_info *sbi);
3680 void f2fs_clear_prefree_segments(struct f2fs_sb_info *sbi,
3682 void f2fs_dirty_to_prefree(struct f2fs_sb_info *sbi);
3683 block_t f2fs_get_unusable_blocks(struct f2fs_sb_info *sbi);
3684 int f2fs_disable_cp_again(struct f2fs_sb_info *sbi, block_t unusable);
3685 void f2fs_release_discard_addrs(struct f2fs_sb_info *sbi);
3686 int f2fs_npages_for_summary_flush(struct f2fs_sb_info *sbi, bool for_ra);
3687 bool f2fs_segment_has_free_slot(struct f2fs_sb_info *sbi, int segno);
3688 void f2fs_init_inmem_curseg(struct f2fs_sb_info *sbi);
3689 void f2fs_save_inmem_curseg(struct f2fs_sb_info *sbi);
3690 void f2fs_restore_inmem_curseg(struct f2fs_sb_info *sbi);
3691 void f2fs_get_new_segment(struct f2fs_sb_info *sbi,
3693 void f2fs_allocate_segment_for_resize(struct f2fs_sb_info *sbi, int type,
3695 void f2fs_allocate_new_section(struct f2fs_sb_info *sbi, int type, bool force);
3696 void f2fs_allocate_new_segments(struct f2fs_sb_info *sbi);
3697 int f2fs_trim_fs(struct f2fs_sb_info *sbi, struct fstrim_range *range);
3698 bool f2fs_exist_trim_candidates(struct f2fs_sb_info *sbi,
3700 struct page *f2fs_get_sum_page(struct f2fs_sb_info *sbi, unsigned int segno);
3701 void f2fs_update_meta_page(struct f2fs_sb_info *sbi, void *src,
3703 void f2fs_do_write_meta_page(struct f2fs_sb_info *sbi, struct page *page,
3709 void f2fs_do_replace_block(struct f2fs_sb_info *sbi, struct f2fs_summary *sum,
3713 void f2fs_replace_block(struct f2fs_sb_info *sbi, struct dnode_of_data *dn,
3717 void f2fs_allocate_data_block(struct f2fs_sb_info *sbi, struct page *page,
3721 void f2fs_update_device_state(struct f2fs_sb_info *sbi, nid_t ino,
3728 void f2fs_write_data_summaries(struct f2fs_sb_info *sbi, block_t start_blk);
3729 void f2fs_write_node_summaries(struct f2fs_sb_info *sbi, block_t start_blk);
3732 void f2fs_flush_sit_entries(struct f2fs_sb_info *sbi, struct cp_control *cpc);
3733 int f2fs_fix_curseg_write_pointer(struct f2fs_sb_info *sbi);
3734 int f2fs_check_write_pointer(struct f2fs_sb_info *sbi);
3735 int f2fs_build_segment_manager(struct f2fs_sb_info *sbi);
3736 void f2fs_destroy_segment_manager(struct f2fs_sb_info *sbi);
3740 unsigned int f2fs_usable_segs_in_sec(struct f2fs_sb_info *sbi,
3742 unsigned int f2fs_usable_blks_in_seg(struct f2fs_sb_info *sbi,
3749 static inline bool f2fs_need_rand_seg(struct f2fs_sb_info *sbi)
3758 void f2fs_stop_checkpoint(struct f2fs_sb_info *sbi, bool end_io,
3760 void f2fs_flush_ckpt_thread(struct f2fs_sb_info *sbi);
3761 struct page *f2fs_grab_meta_page(struct f2fs_sb_info *sbi, pgoff_t index);
3762 struct page *f2fs_get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index);
3763 struct page *f2fs_get_meta_page_retry(struct f2fs_sb_info *sbi, pgoff_t index);
3764 struct page *f2fs_get_tmp_page(struct f2fs_sb_info *sbi, pgoff_t index);
3765 bool f2fs_is_valid_blkaddr(struct f2fs_sb_info *sbi,
3767 int f2fs_ra_meta_pages(struct f2fs_sb_info *sbi, block_t start, int nrpages,
3769 void f2fs_ra_meta_pages_cond(struct f2fs_sb_info *sbi, pgoff_t index,
3771 long f2fs_sync_meta_pages(struct f2fs_sb_info *sbi, enum page_type type,
3773 void f2fs_add_ino_entry(struct f2fs_sb_info *sbi, nid_t ino, int type);
3774 void f2fs_remove_ino_entry(struct f2fs_sb_info *sbi, nid_t ino, int type);
3775 void f2fs_release_ino_entry(struct f2fs_sb_info *sbi, bool all);
3776 bool f2fs_exist_written_data(struct f2fs_sb_info *sbi, nid_t ino, int mode);
3777 void f2fs_set_dirty_device(struct f2fs_sb_info *sbi, nid_t ino,
3779 bool f2fs_is_dirty_device(struct f2fs_sb_info *sbi, nid_t ino,
3781 int f2fs_acquire_orphan_inode(struct f2fs_sb_info *sbi);
3782 void f2fs_release_orphan_inode(struct f2fs_sb_info *sbi);
3784 void f2fs_remove_orphan_inode(struct f2fs_sb_info *sbi, nid_t ino);
3785 int f2fs_recover_orphan_inodes(struct f2fs_sb_info *sbi);
3786 int f2fs_get_valid_checkpoint(struct f2fs_sb_info *sbi);
3789 int f2fs_sync_dirty_inodes(struct f2fs_sb_info *sbi, enum inode_type type,
3791 void f2fs_wait_on_all_pages(struct f2fs_sb_info *sbi, int type);
3792 u64 f2fs_get_sectors_written(struct f2fs_sb_info *sbi);
3793 int f2fs_write_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc);
3794 void f2fs_init_ino_entry_info(struct f2fs_sb_info *sbi);
3797 int f2fs_issue_checkpoint(struct f2fs_sb_info *sbi);
3798 int f2fs_start_ckpt_thread(struct f2fs_sb_info *sbi);
3799 void f2fs_stop_ckpt_thread(struct f2fs_sb_info *sbi);
3800 void f2fs_init_ckpt_req_control(struct f2fs_sb_info *sbi);
3810 void f2fs_submit_read_bio(struct f2fs_sb_info *sbi, struct bio *bio,
3812 int f2fs_init_write_merge_io(struct f2fs_sb_info *sbi);
3813 void f2fs_submit_merged_write(struct f2fs_sb_info *sbi, enum page_type type);
3814 void f2fs_submit_merged_write_cond(struct f2fs_sb_info *sbi,
3817 void f2fs_submit_merged_ipu_write(struct f2fs_sb_info *sbi,
3819 void f2fs_flush_merged_writes(struct f2fs_sb_info *sbi);
3823 struct block_device *f2fs_target_device(struct f2fs_sb_info *sbi,
3825 int f2fs_target_device_index(struct f2fs_sb_info *sbi, block_t blkaddr);
3859 int f2fs_init_post_read_wq(struct f2fs_sb_info *sbi);
3860 void f2fs_destroy_post_read_wq(struct f2fs_sb_info *sbi);
3866 int f2fs_start_gc_thread(struct f2fs_sb_info *sbi);
3867 void f2fs_stop_gc_thread(struct f2fs_sb_info *sbi);
3869 int f2fs_gc(struct f2fs_sb_info *sbi, struct f2fs_gc_control *gc_control);
3870 void f2fs_build_gc_manager(struct f2fs_sb_info *sbi);
3875 int f2fs_get_victim(struct f2fs_sb_info *sbi, unsigned int *result,
3882 int f2fs_recover_fsync_data(struct f2fs_sb_info *sbi, bool check_only);
3883 bool f2fs_space_for_roll_forward(struct f2fs_sb_info *sbi);
3893 struct f2fs_sb_info *sbi;
3956 static inline struct f2fs_stat_info *F2FS_STAT(struct f2fs_sb_info *sbi)
4074 int f2fs_build_stats(struct f2fs_sb_info *sbi);
4075 void f2fs_destroy_stats(struct f2fs_sb_info *sbi);
4078 void f2fs_update_sit_info(struct f2fs_sb_info *sbi);
4116 static inline int f2fs_build_stats(struct f2fs_sb_info *sbi) { return 0; }
4117 static inline void f2fs_destroy_stats(struct f2fs_sb_info *sbi) { }
4120 static inline void f2fs_update_sit_info(struct f2fs_sb_info *sbi) {}
4174 void f2fs_join_shrinker(struct f2fs_sb_info *sbi);
4175 void f2fs_leave_shrinker(struct f2fs_sb_info *sbi);
4185 void f2fs_init_extent_cache_info(struct f2fs_sb_info *sbi);
4198 unsigned int f2fs_shrink_read_extent_tree(struct f2fs_sb_info *sbi,
4208 unsigned int f2fs_shrink_age_extent_tree(struct f2fs_sb_info *sbi,
4219 int f2fs_register_sysfs(struct f2fs_sb_info *sbi);
4220 void f2fs_unregister_sysfs(struct f2fs_sb_info *sbi);
4295 void f2fs_init_compress_info(struct f2fs_sb_info *sbi);
4296 int f2fs_init_compress_inode(struct f2fs_sb_info *sbi);
4297 void f2fs_destroy_compress_inode(struct f2fs_sb_info *sbi);
4298 int f2fs_init_page_array_cache(struct f2fs_sb_info *sbi);
4299 void f2fs_destroy_page_array_cache(struct f2fs_sb_info *sbi);
4302 struct address_space *COMPRESS_MAPPING(struct f2fs_sb_info *sbi);
4303 void f2fs_invalidate_compress_page(struct f2fs_sb_info *sbi, block_t blkaddr);
4304 void f2fs_cache_compressed_page(struct f2fs_sb_info *sbi, struct page *page,
4306 bool f2fs_load_compressed_page(struct f2fs_sb_info *sbi, struct page *page,
4308 void f2fs_invalidate_compress_pages(struct f2fs_sb_info *sbi, nid_t ino);
4311 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); \
4316 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); \
4352 static inline int f2fs_init_compress_inode(struct f2fs_sb_info *sbi) { return 0; }
4353 static inline void f2fs_destroy_compress_inode(struct f2fs_sb_info *sbi) { }
4354 static inline int f2fs_init_page_array_cache(struct f2fs_sb_info *sbi) { return 0; }
4355 static inline void f2fs_destroy_page_array_cache(struct f2fs_sb_info *sbi) { }
4358 static inline void f2fs_invalidate_compress_page(struct f2fs_sb_info *sbi,
4360 static inline void f2fs_cache_compressed_page(struct f2fs_sb_info *sbi,
4362 static inline bool f2fs_load_compressed_page(struct f2fs_sb_info *sbi,
4364 static inline void f2fs_invalidate_compress_pages(struct f2fs_sb_info *sbi,
4376 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
4429 static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \
4450 static inline bool f2fs_blkz_is_seq(struct f2fs_sb_info *sbi, int devi,
4459 static inline int f2fs_bdev_index(struct f2fs_sb_info *sbi,
4475 static inline bool f2fs_hw_should_discard(struct f2fs_sb_info *sbi)
4485 static inline bool f2fs_hw_support_discard(struct f2fs_sb_info *sbi)
4498 static inline bool f2fs_realtime_discard_enable(struct f2fs_sb_info *sbi)
4504 static inline bool f2fs_hw_is_readonly(struct f2fs_sb_info *sbi)
4517 static inline bool f2fs_dev_is_readonly(struct f2fs_sb_info *sbi)
4522 static inline bool f2fs_lfs_mode(struct f2fs_sb_info *sbi)
4527 static inline bool f2fs_low_mem_mode(struct f2fs_sb_info *sbi)
4561 static inline bool f2fs_allow_multi_device_dio(struct f2fs_sb_info *sbi,
4578 extern void f2fs_build_fault_attr(struct f2fs_sb_info *sbi, unsigned int rate,
4584 static inline bool is_journalled_quota(struct f2fs_sb_info *sbi)
4597 static inline bool f2fs_block_unit_discard(struct f2fs_sb_info *sbi)
4608 static inline void f2fs_handle_page_eio(struct f2fs_sb_info *sbi, pgoff_t ofs,
4623 static inline bool f2fs_is_readonly(struct f2fs_sb_info *sbi)
4628 static inline void f2fs_truncate_meta_inode_pages(struct f2fs_sb_info *sbi,
4654 static inline void f2fs_invalidate_internal_cache(struct f2fs_sb_info *sbi,