Lines Matching defs:sbi
34 #define f2fs_bug_on(sbi, condition) BUG_ON(condition) argument
36 #define f2fs_bug_on(sbi, condition) \ argument
136 #define F2FS_OPTION(sbi) ((sbi)->mount_opt) argument
137 #define clear_opt(sbi, option) (F2FS_OPTION(sbi).opt &= ~F2FS_MOUNT_##option) argument
138 #define set_opt(sbi, option) (F2FS_OPTION(sbi).opt |= F2FS_MOUNT_##option) argument
139 #define test_opt(sbi, option) (F2FS_OPTION(sbi).opt & F2FS_MOUNT_##option) argument
251 #define F2FS_HAS_FEATURE(sbi, mask) __F2FS_HAS_FEATURE(sbi->raw_super, mask) argument
1286 struct f2fs_sb_info *sbi; /* f2fs_sb_info pointer */ member
1322 struct f2fs_sb_info *sbi; /* f2fs superblock */ member
1600 struct f2fs_sb_info *sbi; /* f2fs_sb_info pointer */ member
1941 #define SEGS_TO_BLKS(sbi, segs) \ argument
1943 #define BLKS_TO_SEGS(sbi, blks) \ argument
1946 #define BLKS_PER_SEG(sbi) ((sbi)->blocks_per_seg) argument
1947 #define BLKS_PER_SEC(sbi) (SEGS_TO_BLKS(sbi, (sbi)->segs_per_sec)) argument
1948 #define SEGS_PER_SEC(sbi) ((sbi)->segs_per_sec) argument
1953 #define f2fs_err(sbi, fmt, ...) \ argument
1955 #define f2fs_warn(sbi, fmt, ...) \ argument
1957 #define f2fs_notice(sbi, fmt, ...) \ argument
1959 #define f2fs_info(sbi, fmt, ...) \ argument
1961 #define f2fs_debug(sbi, fmt, ...) \ argument
1964 #define f2fs_err_ratelimited(sbi, fmt, ...) \ argument
1966 #define f2fs_warn_ratelimited(sbi, fmt, ...) \ argument
1968 #define f2fs_info_ratelimited(sbi, fmt, ...) \ argument
1972 #define time_to_inject(sbi, type) __time_to_inject(sbi, type, __func__, \ argument
1974 static inline bool __time_to_inject(struct f2fs_sb_info *sbi, int type, in __time_to_inject()
1996 static inline bool time_to_inject(struct f2fs_sb_info *sbi, int type) in time_to_inject()
2008 static inline bool f2fs_is_multi_device(struct f2fs_sb_info *sbi) in f2fs_is_multi_device()
2013 static inline void f2fs_update_time(struct f2fs_sb_info *sbi, int type) in f2fs_update_time()
2026 static inline bool f2fs_time_over(struct f2fs_sb_info *sbi, int type) in f2fs_time_over()
2033 static inline unsigned int f2fs_time_to_wait(struct f2fs_sb_info *sbi, in f2fs_time_to_wait()
2091 static inline struct f2fs_super_block *F2FS_RAW_SUPER(struct f2fs_sb_info *sbi) in F2FS_RAW_SUPER()
2106 static inline struct f2fs_checkpoint *F2FS_CKPT(struct f2fs_sb_info *sbi) in F2FS_CKPT()
2121 static inline struct f2fs_nm_info *NM_I(struct f2fs_sb_info *sbi) in NM_I()
2126 static inline struct f2fs_sm_info *SM_I(struct f2fs_sb_info *sbi) in SM_I()
2131 static inline struct sit_info *SIT_I(struct f2fs_sb_info *sbi) in SIT_I()
2136 static inline struct free_segmap_info *FREE_I(struct f2fs_sb_info *sbi) in FREE_I()
2141 static inline struct dirty_seglist_info *DIRTY_I(struct f2fs_sb_info *sbi) in DIRTY_I()
2146 static inline struct address_space *META_MAPPING(struct f2fs_sb_info *sbi) in META_MAPPING()
2151 static inline struct address_space *NODE_MAPPING(struct f2fs_sb_info *sbi) in NODE_MAPPING()
2166 static inline bool is_sbi_flag_set(struct f2fs_sb_info *sbi, unsigned int type) in is_sbi_flag_set()
2171 static inline void set_sbi_flag(struct f2fs_sb_info *sbi, unsigned int type) in set_sbi_flag()
2176 static inline void clear_sbi_flag(struct f2fs_sb_info *sbi, unsigned int type) in clear_sbi_flag()
2206 static inline bool is_set_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f) in is_set_ckpt_flags()
2220 static inline void set_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f) in set_ckpt_flags()
2238 static inline void clear_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f) in clear_ckpt_flags()
2325 static inline void disable_nat_bits(struct f2fs_sb_info *sbi, bool lock) in disable_nat_bits()
2347 static inline bool enabled_nat_bits(struct f2fs_sb_info *sbi, in enabled_nat_bits()
2355 static inline void f2fs_lock_op(struct f2fs_sb_info *sbi) in f2fs_lock_op()
2360 static inline int f2fs_trylock_op(struct f2fs_sb_info *sbi) in f2fs_trylock_op()
2367 static inline void f2fs_unlock_op(struct f2fs_sb_info *sbi) in f2fs_unlock_op()
2372 static inline void f2fs_lock_all(struct f2fs_sb_info *sbi) in f2fs_lock_all()
2377 static inline void f2fs_unlock_all(struct f2fs_sb_info *sbi) in f2fs_unlock_all()
2382 static inline int __get_cp_reason(struct f2fs_sb_info *sbi) in __get_cp_reason()
2398 static inline bool __exist_node_summaries(struct f2fs_sb_info *sbi) in __exist_node_summaries()
2419 static inline bool __allow_reserved_root(struct f2fs_sb_info *sbi, in __allow_reserved_root()
2436 static inline unsigned int get_available_block_count(struct f2fs_sb_info *sbi, in get_available_block_count()
2458 static inline int inc_valid_block_count(struct f2fs_sb_info *sbi, in inc_valid_block_count()
2605 static inline void dec_valid_block_count(struct f2fs_sb_info *sbi, in dec_valid_block_count()
2636 static inline void inc_page_count(struct f2fs_sb_info *sbi, int count_type) in inc_page_count()
2657 static inline void dec_page_count(struct f2fs_sb_info *sbi, int count_type) in dec_page_count()
2677 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in inc_atomic_write_cnt() local
2690 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in release_atomic_write_cnt() local
2697 static inline s64 get_pages(struct f2fs_sb_info *sbi, int count_type) in get_pages()
2707 static inline int get_blocktype_secs(struct f2fs_sb_info *sbi, int block_type) in get_blocktype_secs()
2713 static inline block_t valid_user_blocks(struct f2fs_sb_info *sbi) in valid_user_blocks()
2718 static inline block_t discard_blocks(struct f2fs_sb_info *sbi) in discard_blocks()
2723 static inline unsigned long __bitmap_size(struct f2fs_sb_info *sbi, int flag) in __bitmap_size()
2736 static inline block_t __cp_payload(struct f2fs_sb_info *sbi) in __cp_payload()
2741 static inline void *__bitmap_ptr(struct f2fs_sb_info *sbi, int flag) in __bitmap_ptr()
2769 static inline block_t __start_cp_addr(struct f2fs_sb_info *sbi) in __start_cp_addr()
2778 static inline block_t __start_cp_next_addr(struct f2fs_sb_info *sbi) in __start_cp_next_addr()
2787 static inline void __set_cp_next_pack(struct f2fs_sb_info *sbi) in __set_cp_next_pack()
2792 static inline block_t __start_sum_addr(struct f2fs_sb_info *sbi) in __start_sum_addr()
2798 static inline int inc_valid_node_count(struct f2fs_sb_info *sbi, in inc_valid_node_count()
2866 static inline void dec_valid_node_count(struct f2fs_sb_info *sbi, in dec_valid_node_count()
2902 static inline unsigned int valid_node_count(struct f2fs_sb_info *sbi) in valid_node_count()
2907 static inline void inc_valid_inode_count(struct f2fs_sb_info *sbi) in inc_valid_inode_count()
2912 static inline void dec_valid_inode_count(struct f2fs_sb_info *sbi) in dec_valid_inode_count()
2917 static inline s64 valid_inode_count(struct f2fs_sb_info *sbi) in valid_inode_count()
3021 gfp_t flags, bool nofail, struct f2fs_sb_info *sbi) in f2fs_kmem_cache_alloc()
3032 static inline bool is_inflight_io(struct f2fs_sb_info *sbi, int type) in is_inflight_io()
3051 static inline bool is_inflight_read_io(struct f2fs_sb_info *sbi) in is_inflight_read_io()
3056 static inline bool is_idle(struct f2fs_sb_info *sbi, int type) in is_idle()
3549 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_skip_inode_update() local
3576 static inline bool f2fs_cp_error(struct f2fs_sb_info *sbi) in f2fs_cp_error()
3581 static inline void *f2fs_kmalloc(struct f2fs_sb_info *sbi, in f2fs_kmalloc()
3590 static inline void *f2fs_getname(struct f2fs_sb_info *sbi) in f2fs_getname()
3603 static inline void *f2fs_kzalloc(struct f2fs_sb_info *sbi, in f2fs_kzalloc()
3609 static inline void *f2fs_kvmalloc(struct f2fs_sb_info *sbi, in f2fs_kvmalloc()
3618 static inline void *f2fs_kvzalloc(struct f2fs_sb_info *sbi, in f2fs_kvzalloc()
3624 static inline void *f2fs_vmalloc(struct f2fs_sb_info *sbi, size_t size) in f2fs_vmalloc()
3658 #define __is_large_section(sbi) (SEGS_PER_SEC(sbi) > 1) argument
3664 static inline void verify_blkaddr(struct f2fs_sb_info *sbi, in verify_blkaddr()
3977 static inline bool f2fs_need_rand_seg(struct f2fs_sb_info *sbi) in f2fs_need_rand_seg()
4139 struct f2fs_sb_info *sbi; member
4204 static inline struct f2fs_stat_info *F2FS_STAT(struct f2fs_sb_info *sbi) in F2FS_STAT()
4209 #define stat_inc_cp_call_count(sbi, foreground) \ argument
4211 #define stat_inc_cp_count(sbi) (F2FS_STAT(sbi)->cp_count++) argument
4212 #define stat_io_skip_bggc_count(sbi) ((sbi)->io_skip_bggc++) argument
4213 #define stat_other_skip_bggc_count(sbi) ((sbi)->other_skip_bggc++) argument
4214 #define stat_inc_dirty_inode(sbi, type) ((sbi)->ndirty_inode[type]++) argument
4215 #define stat_dec_dirty_inode(sbi, type) ((sbi)->ndirty_inode[type]--) argument
4216 #define stat_inc_total_hit(sbi, type) (atomic64_inc(&(sbi)->total_hit_ext[type])) argument
4217 #define stat_inc_rbtree_node_hit(sbi, type) (atomic64_inc(&(sbi)->read_hit_rbtree[type])) argument
4218 #define stat_inc_largest_node_hit(sbi) (atomic64_inc(&(sbi)->read_hit_largest)) argument
4219 #define stat_inc_cached_node_hit(sbi, type) (atomic64_inc(&(sbi)->read_hit_cached[type])) argument
4272 #define stat_inc_meta_count(sbi, blkaddr) \ argument
4283 #define stat_inc_seg_type(sbi, curseg) \ argument
4285 #define stat_inc_block_count(sbi, curseg) \ argument
4287 #define stat_inc_inplace_blocks(sbi) \ argument
4296 #define stat_inc_gc_call_count(sbi, foreground) \ argument
4298 #define stat_inc_gc_sec_count(sbi, type, gc_type) \ argument
4300 #define stat_inc_gc_seg_count(sbi, type, gc_type) \ argument
4306 #define stat_inc_data_blk_count(sbi, blks, gc_type) \ argument
4314 #define stat_inc_node_blk_count(sbi, blks, gc_type) \ argument
4328 #define stat_inc_cp_call_count(sbi, foreground) do { } while (0) argument
4329 #define stat_inc_cp_count(sbi) do { } while (0) argument
4330 #define stat_io_skip_bggc_count(sbi) do { } while (0) argument
4331 #define stat_other_skip_bggc_count(sbi) do { } while (0) argument
4332 #define stat_inc_dirty_inode(sbi, type) do { } while (0) argument
4333 #define stat_dec_dirty_inode(sbi, type) do { } while (0) argument
4334 #define stat_inc_total_hit(sbi, type) do { } while (0) argument
4335 #define stat_inc_rbtree_node_hit(sbi, type) do { } while (0) argument
4336 #define stat_inc_largest_node_hit(sbi) do { } while (0) argument
4337 #define stat_inc_cached_node_hit(sbi, type) do { } while (0) argument
4353 #define stat_inc_meta_count(sbi, blkaddr) do { } while (0) argument
4354 #define stat_inc_seg_type(sbi, curseg) do { } while (0) argument
4355 #define stat_inc_block_count(sbi, curseg) do { } while (0) argument
4356 #define stat_inc_inplace_blocks(sbi) do { } while (0) argument
4357 #define stat_inc_gc_call_count(sbi, foreground) do { } while (0) argument
4358 #define stat_inc_gc_sec_count(sbi, type, gc_type) do { } while (0) argument
4359 #define stat_inc_gc_seg_count(sbi, type, gc_type) do { } while (0) argument
4361 #define stat_inc_data_blk_count(sbi, blks, gc_type) do { } while (0) argument
4362 #define stat_inc_node_blk_count(sbi, blks, gc_type) do { } while (0) argument
4364 static inline int f2fs_build_stats(struct f2fs_sb_info *sbi) { return 0; } in f2fs_build_stats()
4365 static inline void f2fs_destroy_stats(struct f2fs_sb_info *sbi) { } in f2fs_destroy_stats()
4368 static inline void f2fs_update_sit_info(struct f2fs_sb_info *sbi) {} in f2fs_update_sit_info()
4616 static inline int f2fs_init_compress_inode(struct f2fs_sb_info *sbi) { return 0; } in f2fs_init_compress_inode()
4617 static inline void f2fs_destroy_compress_inode(struct f2fs_sb_info *sbi) { } in f2fs_destroy_compress_inode()
4618 static inline int f2fs_init_page_array_cache(struct f2fs_sb_info *sbi) { return 0; } in f2fs_init_page_array_cache()
4619 static inline void f2fs_destroy_page_array_cache(struct f2fs_sb_info *sbi) { } in f2fs_destroy_page_array_cache()
4622 static inline void f2fs_invalidate_compress_pages_range(struct f2fs_sb_info *sbi, in f2fs_invalidate_compress_pages_range()
4624 static inline bool f2fs_load_compressed_folio(struct f2fs_sb_info *sbi, in f2fs_load_compressed_folio()
4626 static inline void f2fs_invalidate_compress_pages(struct f2fs_sb_info *sbi, in f2fs_invalidate_compress_pages()
4644 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in set_compress_context() local
4715 static inline bool f2fs_zone_is_seq(struct f2fs_sb_info *sbi, int devi, in f2fs_zone_is_seq()
4721 static inline bool f2fs_blkz_is_seq(struct f2fs_sb_info *sbi, int devi, in f2fs_blkz_is_seq()
4728 static inline int f2fs_bdev_index(struct f2fs_sb_info *sbi, in f2fs_bdev_index()
4744 static inline bool f2fs_hw_should_discard(struct f2fs_sb_info *sbi) in f2fs_hw_should_discard()
4754 static inline bool f2fs_hw_support_discard(struct f2fs_sb_info *sbi) in f2fs_hw_support_discard()
4767 static inline bool f2fs_realtime_discard_enable(struct f2fs_sb_info *sbi) in f2fs_realtime_discard_enable()
4773 static inline bool f2fs_hw_is_readonly(struct f2fs_sb_info *sbi) in f2fs_hw_is_readonly()
4786 static inline bool f2fs_dev_is_readonly(struct f2fs_sb_info *sbi) in f2fs_dev_is_readonly()
4791 static inline bool f2fs_lfs_mode(struct f2fs_sb_info *sbi) in f2fs_lfs_mode()
4796 static inline bool f2fs_is_sequential_zone_area(struct f2fs_sb_info *sbi, in f2fs_is_sequential_zone_area()
4823 static inline bool f2fs_low_mem_mode(struct f2fs_sb_info *sbi) in f2fs_low_mem_mode()
4857 static inline bool f2fs_allow_multi_device_dio(struct f2fs_sb_info *sbi, in f2fs_allow_multi_device_dio()
4877 static inline int f2fs_build_fault_attr(struct f2fs_sb_info *sbi, in f2fs_build_fault_attr()
4885 static inline bool is_journalled_quota(struct f2fs_sb_info *sbi) in is_journalled_quota()
4898 static inline bool f2fs_block_unit_discard(struct f2fs_sb_info *sbi) in f2fs_block_unit_discard()
4922 static inline void f2fs_handle_page_eio(struct f2fs_sb_info *sbi, in f2fs_handle_page_eio()
4939 static inline bool f2fs_is_readonly(struct f2fs_sb_info *sbi) in f2fs_is_readonly()
4944 static inline void f2fs_truncate_meta_inode_pages(struct f2fs_sb_info *sbi, in f2fs_truncate_meta_inode_pages()
4970 static inline void f2fs_invalidate_internal_cache(struct f2fs_sb_info *sbi, in f2fs_invalidate_internal_cache()