| /linux/fs/f2fs/ |
| H A D | f2fs.h | 217 struct f2fs_sb_info *sbi; 1352 struct f2fs_sb_info *sbi; /* f2fs_sb_info pointer */ 1387 struct f2fs_sb_info *sbi; /* f2fs superblock */ 1705 struct f2fs_sb_info *sbi; /* f2fs_sb_info pointer */ 1785 struct f2fs_sb_info { struct 2113 void f2fs_printk(struct f2fs_sb_info *sbi, bool limit_rate, const char *fmt, ...); 2136 static inline bool __time_to_inject(struct f2fs_sb_info *sbi, int type, in __time_to_inject() 2158 static inline bool time_to_inject(struct f2fs_sb_info *sbi, int type) in time_to_inject() 2170 static inline bool f2fs_is_multi_device(struct f2fs_sb_info *sbi) in f2fs_is_multi_device() 2175 static inline void f2fs_update_time(struct f2fs_sb_info *sbi, int type) in f2fs_update_time() [all …]
|
| H A D | segment.h | 31 static inline void sanity_check_seg_type(struct f2fs_sb_info *sbi, in sanity_check_seg_type() 292 static inline struct curseg_info *CURSEG_I(struct f2fs_sb_info *sbi, int type) in CURSEG_I() 297 static inline bool is_curseg(struct f2fs_sb_info *sbi, unsigned int segno) in is_curseg() 308 static inline bool is_cursec(struct f2fs_sb_info *sbi, unsigned int secno) in is_cursec() 319 static inline struct seg_entry *get_seg_entry(struct f2fs_sb_info *sbi, in get_seg_entry() 326 static inline struct sec_entry *get_sec_entry(struct f2fs_sb_info *sbi, in get_sec_entry() 333 static inline unsigned int get_valid_blocks(struct f2fs_sb_info *sbi, in get_valid_blocks() 346 static inline unsigned int get_ckpt_valid_blocks(struct f2fs_sb_info *sbi, in get_ckpt_valid_blocks() 355 static inline void set_ckpt_valid_blocks(struct f2fs_sb_info *sbi, in set_ckpt_valid_blocks() 372 static inline void sanity_check_valid_blocks(struct f2fs_sb_info *sbi, in sanity_check_valid_blocks() [all …]
|
| H A D | shrinker.c | 19 static unsigned long __count_nat_entries(struct f2fs_sb_info *sbi) in __count_nat_entries() 24 static unsigned long __count_free_nids(struct f2fs_sb_info *sbi) in __count_free_nids() 31 static unsigned long __count_extent_cache(struct f2fs_sb_info *sbi, in __count_extent_cache() 43 struct f2fs_sb_info *sbi; in f2fs_shrink_count() 50 sbi = list_entry(p, struct f2fs_sb_info, s_list); in f2fs_shrink_count() 83 struct f2fs_sb_info *sbi; in f2fs_shrink_scan() 94 sbi = list_entry(p, struct f2fs_sb_info, s_list); in f2fs_shrink_scan() 136 struct f2fs_sb_info *sbi; in f2fs_donate_files() 143 sbi = list_entry(p, struct f2fs_sb_info, s_list); in f2fs_donate_files() 163 static unsigned int do_reclaim_caches(struct f2fs_sb_info *sbi, in do_reclaim_caches() [all …]
|
| H A D | sysfs.c | 57 ssize_t (*show)(struct f2fs_attr *a, struct f2fs_sb_info *sbi, char *buf); 58 ssize_t (*store)(struct f2fs_attr *a, struct f2fs_sb_info *sbi, 73 struct f2fs_sb_info *sbi, char *buf); 75 static unsigned char *__struct_ptr(struct f2fs_sb_info *sbi, int struct_type) in __struct_ptr() 105 struct f2fs_sb_info *sbi, char *buf) in dirty_segments_show() 112 struct f2fs_sb_info *sbi, char *buf) in free_segments_show() 119 struct f2fs_sb_info *sbi, char *buf) in ovp_segments_show() 126 struct f2fs_sb_info *sbi, char *buf) in lifetime_write_kbytes_show() 135 struct f2fs_sb_info *sbi, char *buf) in sb_status_show() 141 struct f2fs_sb_info *sbi, char *buf) in cp_status_show() [all …]
|
| H A D | checkpoint.c | 203 void f2fs_lock_op(struct f2fs_sb_info *sbi, struct f2fs_lock_context *lc) in f2fs_lock_op() 208 int f2fs_trylock_op(struct f2fs_sb_info *sbi, struct f2fs_lock_context *lc) in f2fs_trylock_op() 216 void f2fs_unlock_op(struct f2fs_sb_info *sbi, struct f2fs_lock_context *lc) in f2fs_unlock_op() 221 static inline void f2fs_lock_all(struct f2fs_sb_info *sbi) in f2fs_lock_all() 226 static inline void f2fs_unlock_all(struct f2fs_sb_info *sbi) in f2fs_unlock_all() 239 struct folio *f2fs_grab_meta_folio(struct f2fs_sb_info *sbi, pgoff_t index) in f2fs_grab_meta_folio() 255 static struct folio *__get_meta_folio(struct f2fs_sb_info *sbi, pgoff_t index, in __get_meta_folio() 308 struct folio *f2fs_get_meta_folio(struct f2fs_sb_info *sbi, pgoff_t index) in f2fs_get_meta_folio() 313 struct folio *f2fs_get_meta_folio_retry(struct f2fs_sb_info *sbi, pgoff_t index) in f2fs_get_meta_folio_retry() 330 struct folio *f2fs_get_tmp_folio(struct f2fs_sb_info *sbi, pgoff_t index) in f2fs_get_tmp_folio() [all …]
|
| H A D | segment.c | 172 bool f2fs_need_SSR(struct f2fs_sb_info *sbi) in f2fs_need_SSR() 228 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __replace_atomic_write_block() 311 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __f2fs_commit_atomic_write() 402 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_commit_atomic_write() 426 void f2fs_balance_fs(struct f2fs_sb_info *sbi, bool need) in f2fs_balance_fs() 479 static inline bool excess_dirty_threshold(struct f2fs_sb_info *sbi) in excess_dirty_threshold() 498 void f2fs_balance_fs_bg(struct f2fs_sb_info *sbi, bool from_bg) in f2fs_balance_fs_bg() 556 static int __submit_flush_wait(struct f2fs_sb_info *sbi, in __submit_flush_wait() 578 static int submit_flush_wait(struct f2fs_sb_info *sbi, nid_t ino) in submit_flush_wait() 626 struct f2fs_sb_info *sbi = data; in issue_flush_thread() [all …]
|
| H A D | iostat.c | 20 static inline unsigned long long iostat_get_avg_bytes(struct f2fs_sb_info *sbi, in iostat_get_avg_bytes() 36 struct f2fs_sb_info *sbi = F2FS_SB(sb); in iostat_info_seq_show() 95 static inline void __record_iostat_latency(struct f2fs_sb_info *sbi) in __record_iostat_latency() 120 static inline void f2fs_record_iostat(struct f2fs_sb_info *sbi) in f2fs_record_iostat() 157 void f2fs_reset_iostat(struct f2fs_sb_info *sbi) in f2fs_reset_iostat() 179 static inline void __f2fs_update_iostat(struct f2fs_sb_info *sbi, in __f2fs_update_iostat() 186 void f2fs_update_read_folio_count(struct f2fs_sb_info *sbi, struct folio *folio) in f2fs_update_read_folio_count() 204 void f2fs_update_iostat(struct f2fs_sb_info *sbi, struct inode *inode, in f2fs_update_iostat() 253 struct f2fs_sb_info *sbi = iostat_ctx->sbi; in __update_iostat_latency() 294 void iostat_alloc_and_bind_ctx(struct f2fs_sb_info *sbi, in iostat_alloc_and_bind_ctx() [all …]
|
| H A D | gc.h | 74 static inline block_t free_segs_blk_count_zoned(struct f2fs_sb_info *sbi) in free_segs_blk_count_zoned() 89 static inline block_t free_segs_blk_count(struct f2fs_sb_info *sbi) in free_segs_blk_count() 97 static inline block_t free_user_blocks(struct f2fs_sb_info *sbi) in free_user_blocks() 149 static inline bool has_enough_free_blocks(struct f2fs_sb_info *sbi, in has_enough_free_blocks() 155 static inline bool has_enough_invalid_blocks(struct f2fs_sb_info *sbi) in has_enough_invalid_blocks() 171 static inline bool need_to_boost_gc(struct f2fs_sb_info *sbi) in need_to_boost_gc()
|
| H A D | node.c | 31 static inline bool is_invalid_nid(struct f2fs_sb_info *sbi, nid_t nid) in is_invalid_nid() 39 int f2fs_check_nid_range(struct f2fs_sb_info *sbi, nid_t nid) in f2fs_check_nid_range() 51 bool f2fs_available_free_memory(struct f2fs_sb_info *sbi, int type) in f2fs_available_free_memory() 143 static struct folio *get_current_nat_folio(struct f2fs_sb_info *sbi, nid_t nid) in get_current_nat_folio() 148 static struct folio *get_next_nat_folio(struct f2fs_sb_info *sbi, nid_t nid) in get_next_nat_folio() 177 static struct nat_entry *__alloc_nat_entry(struct f2fs_sb_info *sbi, in __alloc_nat_entry() 338 void f2fs_init_fsync_node_info(struct f2fs_sb_info *sbi) in f2fs_init_fsync_node_info() 346 static unsigned int f2fs_add_fsync_node_entry(struct f2fs_sb_info *sbi, in f2fs_add_fsync_node_entry() 370 void f2fs_del_fsync_node_entry(struct f2fs_sb_info *sbi, struct folio *folio) in f2fs_del_fsync_node_entry() 390 void f2fs_reset_fsync_node_info(struct f2fs_sb_info *sbi) in f2fs_reset_fsync_node_info() [all …]
|
| H A D | gc.c | 33 struct f2fs_sb_info *sbi = data; in gc_thread_func() 194 int f2fs_start_gc_thread(struct f2fs_sb_info *sbi) in f2fs_start_gc_thread() 236 void f2fs_stop_gc_thread(struct f2fs_sb_info *sbi) in f2fs_stop_gc_thread() 248 static int select_gc_type(struct f2fs_sb_info *sbi, int gc_type) in select_gc_type() 279 static void select_policy(struct f2fs_sb_info *sbi, int gc_type, in select_policy() 323 static unsigned int get_max_cost(struct f2fs_sb_info *sbi, in get_max_cost() 343 static unsigned int check_bg_victims(struct f2fs_sb_info *sbi) in check_bg_victims() 362 static unsigned int get_cb_cost(struct f2fs_sb_info *sbi, unsigned int segno) in get_cb_cost() 390 static inline unsigned int get_gc_cost(struct f2fs_sb_info *sbi, in get_gc_cost() 424 static bool f2fs_check_victim_tree(struct f2fs_sb_info *sbi, in f2fs_check_victim_tree() [all …]
|
| H A D | super.c | 77 int f2fs_build_fault_attr(struct f2fs_sb_info *sbi, unsigned long rate, in f2fs_build_fault_attr() 112 static void inject_timeout(struct f2fs_sb_info *sbi) in inject_timeout() 145 void f2fs_simulate_lock_timeout(struct f2fs_sb_info *sbi) in f2fs_simulate_lock_timeout() 440 void f2fs_printk(struct f2fs_sb_info *sbi, bool limit_rate, in f2fs_printk() 509 static inline void limit_reserve_root(struct f2fs_sb_info *sbi) in limit_reserve_root() 541 static inline void adjust_unusable_cap_perc(struct f2fs_sb_info *sbi) in adjust_unusable_cap_perc() 557 static inline void adjust_pinned_area_boundary(struct f2fs_sb_info *sbi) in adjust_pinned_area_boundary() 1266 struct f2fs_sb_info *sbi = F2FS_SB(sb); in f2fs_check_quota_consistency() 1385 struct f2fs_sb_info *sbi = F2FS_SB(sb); in f2fs_check_test_dummy_encryption() 1436 struct f2fs_sb_info *sbi = F2FS_SB(sb); in f2fs_check_compression() [all …]
|
| H A D | extent_cache.c | 25 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in sanity_check_extent_cache() 299 static struct extent_node *__attach_extent_node(struct f2fs_sb_info *sbi, in __attach_extent_node() 322 static void __detach_extent_node(struct f2fs_sb_info *sbi, in __detach_extent_node() 342 static void __release_extent_node(struct f2fs_sb_info *sbi, in __release_extent_node() 358 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __grab_extent_tree() 390 static unsigned int __free_extent_tree(struct f2fs_sb_info *sbi, in __free_extent_tree() 421 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_init_read_extent_tree() 492 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __lookup_extent_tree() 547 static struct extent_node *__try_merge_extent_node(struct f2fs_sb_info *sbi, in __try_merge_extent_node() 586 static struct extent_node *__insert_extent_tree(struct f2fs_sb_info *sbi, in __insert_extent_tree() [all …]
|
| H A D | inode.c | 35 struct f2fs_sb_info *sbi; 134 bool f2fs_enable_inode_chksum(struct f2fs_sb_info *sbi, struct folio *folio) in f2fs_enable_inode_chksum() 151 static __u32 f2fs_inode_chksum(struct f2fs_sb_info *sbi, struct folio *folio) in f2fs_inode_chksum() 173 bool f2fs_inode_chksum_verify(struct f2fs_sb_info *sbi, struct folio *folio) in f2fs_inode_chksum_verify() 202 void f2fs_inode_chksum_set(struct f2fs_sb_info *sbi, struct folio *folio) in f2fs_inode_chksum_set() 215 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in sanity_check_compress_inode() 286 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in sanity_check_inode() 429 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in do_read_inode() 578 static bool is_meta_ino(struct f2fs_sb_info *sbi, unsigned int ino) in is_meta_ino() 591 struct f2fs_sb_info *sbi = F2FS_SB(sb); in f2fs_iget() [all …]
|
| H A D | data.c | 66 struct f2fs_sb_info *sbi; in f2fs_is_cp_guaranteed() 88 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __read_io_type() 115 struct f2fs_sb_info *sbi; 304 struct f2fs_sb_info *sbi = F2FS_F_SB(bio_first_folio_all(bio)); in f2fs_read_end_io() 335 struct f2fs_sb_info *sbi = bio->bi_private; in f2fs_write_end_bio() 396 struct f2fs_sb_info *sbi; in f2fs_write_end_io() 424 struct block_device *f2fs_target_device(struct f2fs_sb_info *sbi, in f2fs_target_device() 446 int f2fs_target_device_index(struct f2fs_sb_info *sbi, block_t blkaddr) in f2fs_target_device_index() 497 struct f2fs_sb_info *sbi = fio->sbi; in __bio_alloc() 556 void f2fs_submit_read_bio(struct f2fs_sb_info *sbi, struct bio *bio, in f2fs_submit_read_bio() [all …]
|
| H A D | xattr.c | 28 static void *xattr_alloc(struct f2fs_sb_info *sbi, int size, bool *is_inline) in xattr_alloc() 39 static void xattr_free(struct f2fs_sb_info *sbi, void *xattr_addr, in xattr_free() 52 struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); in f2fs_xattr_generic_get() 75 struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); in f2fs_xattr_generic_set() 94 struct f2fs_sb_info *sbi = F2FS_SB(dentry->d_sb); in f2fs_xattr_user_list() 279 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in read_inline_xattr() 301 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in read_xattr_block() 437 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in write_all_xattrs() 637 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __f2fs_setxattr() 812 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_setxattr()
|
| H A D | file.c | 124 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_vm_page_mkwrite() 275 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in need_do_checkpoint() 308 static bool need_inode_page_update(struct f2fs_sb_info *sbi, nid_t ino) in need_inode_page_update() 338 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_do_sync_file() 709 struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); in f2fs_truncate_data_blocks_range() 834 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_do_truncate_blocks() 1006 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_force_buffered_io() 1129 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_setattr() 1291 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in fill_zero() 1386 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_punch_hole() [all …]
|
| H A D | recovery.c | 50 bool f2fs_space_for_roll_forward(struct f2fs_sb_info *sbi) in f2fs_space_for_roll_forward() 75 static struct fsync_inode_entry *add_fsync_inode(struct f2fs_sb_info *sbi, in add_fsync_inode() 124 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in init_recovered_filename() 365 static unsigned int adjust_por_ra_blocks(struct f2fs_sb_info *sbi, in adjust_por_ra_blocks() 379 static int sanity_check_node_chain(struct f2fs_sb_info *sbi, block_t blkaddr, in sanity_check_node_chain() 423 static int find_fsync_dnodes(struct f2fs_sb_info *sbi, struct list_head *head, in find_fsync_dnodes() 514 static int check_index_in_prev_nodes(struct f2fs_sb_info *sbi, in check_index_in_prev_nodes() 647 static int do_recover_data(struct f2fs_sb_info *sbi, struct inode *inode, in do_recover_data() 802 static int recover_data(struct f2fs_sb_info *sbi, struct list_head *inode_list, in recover_data() 896 int f2fs_recover_fsync_data(struct f2fs_sb_info *sbi, bool check_only) in f2fs_recover_fsync_data()
|
| H A D | namei.c | 73 int f2fs_update_extension_list(struct f2fs_sb_info *sbi, const char *name, in f2fs_update_extension_list() 154 static void set_compress_new_inode(struct f2fs_sb_info *sbi, struct inode *dir, in set_compress_new_inode() 211 static void set_file_temperature(struct f2fs_sb_info *sbi, struct inode *inode, in set_file_temperature() 238 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_new_inode() 371 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_create() 422 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_link() 572 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in __do_unlink() 668 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_symlink() 757 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_mkdir() 816 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_mknod() [all …]
|
| H A D | inline.c | 221 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_convert_inline_inode() 268 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_write_inline_data() 299 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_recover_inline_data() 361 struct f2fs_sb_info *sbi = F2FS_SB(dir->i_sb); in f2fs_find_in_inline_dir() 608 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_try_convert_inline_dir() 650 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_add_inline_entry() 743 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_empty_inline_dir()
|
| H A D | debug.c | 32 void f2fs_update_sit_info(struct f2fs_sb_info *sbi) in f2fs_update_sit_info() 63 static void update_multidevice_stats(struct f2fs_sb_info *sbi) in update_multidevice_stats() 127 static void update_general_status(struct f2fs_sb_info *sbi) in update_general_status() 299 static void update_mem_info(struct f2fs_sb_info *sbi) in update_mem_info() 311 si->base_mem += sizeof(struct f2fs_sb_info) + sbi->sb->s_blocksize; in update_mem_info() 443 struct f2fs_sb_info *sbi = si->sbi; in stat_show() 769 int f2fs_build_stats(struct f2fs_sb_info *sbi) in f2fs_build_stats() 832 void f2fs_destroy_stats(struct f2fs_sb_info *sbi) in f2fs_destroy_stats()
|
| H A D | dir.c | 23 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_should_fallback_to_linear() 862 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_drop_nlink() 987 struct f2fs_sb_info *sbi = F2FS_I_SB(d->inode); in f2fs_fill_dentries()
|
| /linux/include/trace/events/ |
| H A D | f2fs.h | 197 struct f2fs_sb_info; 1908 TP_PROTO(struct f2fs_sb_info *sbi, unsigned int node_cnt, 2001 TP_PROTO(struct f2fs_sb_info *sbi, unsigned int mode, int ret), 2128 TP_PROTO(struct f2fs_sb_info *sbi, unsigned long long *iostat, 2248 TP_PROTO(struct f2fs_sb_info *sbi, struct f2fs_iostat_latency (*iostat_lat)[NR_PAGE_TYPE]), 2492 TP_PROTO(struct f2fs_sb_info *sbi, enum f2fs_lock_name lock_name, 2556 TP_PROTO(struct f2fs_sb_info *sbi, enum f2fs_lock_name lock_name, 2595 TP_PROTO(struct f2fs_sb_info *sbi, enum f2fs_lock_name lock_name, 2604 TP_PROTO(struct f2fs_sb_info *sbi, enum f2fs_lock_name lock_name,
|