| /linux-6.15/fs/f2fs/ |
| H A D | f2fs.h | 1255 struct f2fs_sb_info *sbi; /* f2fs superblock */ 1577 struct f2fs_sb_info { struct 2580 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in inc_atomic_write_cnt() 2593 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in release_atomic_write_cnt() 3449 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_skip_inode_update() 3774 bool f2fs_need_SSR(struct f2fs_sb_info *sbi); 4005 int f2fs_gc_range(struct f2fs_sb_info *sbi, 4043 struct f2fs_sb_info *sbi; 4226 int f2fs_build_stats(struct f2fs_sb_info *sbi); 4483 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); \ [all …]
|
| H A D | iostat.h | 34 extern void f2fs_reset_iostat(struct f2fs_sb_info *sbi); 35 extern void f2fs_update_iostat(struct f2fs_sb_info *sbi, struct inode *inode, 39 struct f2fs_sb_info *sbi; 62 extern void iostat_alloc_and_bind_ctx(struct f2fs_sb_info *sbi, 66 extern int f2fs_init_iostat(struct f2fs_sb_info *sbi); 67 extern void f2fs_destroy_iostat(struct f2fs_sb_info *sbi); 69 static inline void f2fs_update_iostat(struct f2fs_sb_info *sbi, struct inode *inode, in f2fs_update_iostat() 72 static inline void iostat_alloc_and_bind_ctx(struct f2fs_sb_info *sbi, in iostat_alloc_and_bind_ctx() 82 static inline int f2fs_init_iostat(struct f2fs_sb_info *sbi) { return 0; } in f2fs_init_iostat() 83 static inline void f2fs_destroy_iostat(struct f2fs_sb_info *sbi) {} in f2fs_destroy_iostat()
|
| H A D | segment.h | 31 static inline void sanity_check_seg_type(struct f2fs_sb_info *sbi, in sanity_check_seg_type() 447 static inline void __set_inuse(struct f2fs_sb_info *sbi, in __set_inuse() 459 static inline void __set_test_and_free(struct f2fs_sb_info *sbi, in __set_test_and_free() 500 static inline void get_sit_bitmap(struct f2fs_sb_info *sbi, in get_sit_bitmap() 553 static inline int reserved_sections(struct f2fs_sb_info *sbi) in reserved_sections() 691 static inline int utilization(struct f2fs_sb_info *sbi) in utilization() 742 static inline bool IS_##name(struct f2fs_sb_info *sbi) \ 770 static inline bool valid_main_segno(struct f2fs_sb_info *sbi, in valid_main_segno() 778 struct f2fs_sb_info *sbi = fio->sbi; in verify_fio_blkaddr() 790 static inline int check_block_count(struct f2fs_sb_info *sbi, in check_block_count() [all …]
|
| H A D | shrinker.c | 24 static unsigned long __count_free_nids(struct f2fs_sb_info *sbi) in __count_free_nids() 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() 135 struct f2fs_sb_info *sbi; in f2fs_donate_files() 142 sbi = list_entry(p, struct f2fs_sb_info, s_list); in f2fs_donate_files() 199 struct f2fs_sb_info *sbi; in f2fs_reclaim_caches() 205 sbi = list_entry(p, struct f2fs_sb_info, s_list); in f2fs_reclaim_caches() 223 void f2fs_join_shrinker(struct f2fs_sb_info *sbi) in f2fs_join_shrinker() [all …]
|
| H A D | checkpoint.c | 235 bool f2fs_is_valid_blkaddr(struct f2fs_sb_info *sbi, in f2fs_is_valid_blkaddr() 243 bool f2fs_is_valid_blkaddr_raw(struct f2fs_sb_info *sbi, in f2fs_is_valid_blkaddr_raw() 347 struct f2fs_sb_info *sbi = F2FS_P_SB(page); in __f2fs_write_meta_page() 387 struct f2fs_sb_info *sbi = F2FS_M_SB(mapping); in f2fs_write_meta_pages() 1019 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __add_dirty_inode() 1044 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_update_dirty_folio() 1062 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_remove_dirty_inode() 1812 struct f2fs_sb_info *sbi = data; in issue_checkpoint_thread() 1849 int f2fs_issue_checkpoint(struct f2fs_sb_info *sbi) in f2fs_issue_checkpoint() 1893 int f2fs_start_ckpt_thread(struct f2fs_sb_info *sbi) in f2fs_start_ckpt_thread() [all …]
|
| H A D | sysfs.c | 102 struct f2fs_sb_info *sbi, char *buf) in dirty_segments_show() 411 struct f2fs_sb_info *sbi, in __sbi_store() 826 struct f2fs_sb_info *sbi, in f2fs_sbi_store() 847 struct f2fs_sb_info *sbi = container_of(kobj, struct f2fs_sb_info, in f2fs_attr_show() 857 struct f2fs_sb_info *sbi = container_of(kobj, struct f2fs_sb_info, in f2fs_attr_store() 866 struct f2fs_sb_info *sbi = container_of(kobj, struct f2fs_sb_info, in f2fs_sb_release() 1464 struct f2fs_sb_info *sbi = container_of(kobj, struct f2fs_sb_info, in f2fs_stat_attr_show() 1474 struct f2fs_sb_info *sbi = container_of(kobj, struct f2fs_sb_info, in f2fs_stat_attr_store() 1483 struct f2fs_sb_info *sbi = container_of(kobj, struct f2fs_sb_info, in f2fs_stat_kobj_release() 1502 struct f2fs_sb_info *sbi = container_of(kobj, struct f2fs_sb_info, in f2fs_sb_feat_attr_show() [all …]
|
| H A D | segment.c | 171 bool f2fs_need_SSR(struct f2fs_sb_info *sbi) in f2fs_need_SSR() 227 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __replace_atomic_write_block() 310 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __f2fs_commit_atomic_write() 392 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_commit_atomic_write() 569 struct f2fs_sb_info *sbi = data; in issue_flush_thread() 1911 struct f2fs_sb_info *sbi = data; in issue_discard_thread() 3603 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __get_age_segment_type() 3975 struct f2fs_sb_info *sbi = fio->sbi; in f2fs_outplace_write_data() 3991 struct f2fs_sb_info *sbi = fio->sbi; in f2fs_inplace_write_data() 4180 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_wait_on_block_writeback() [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() 88 static inline void __record_iostat_latency(struct f2fs_sb_info *sbi) in __record_iostat_latency() 113 static inline void f2fs_record_iostat(struct f2fs_sb_info *sbi) in f2fs_record_iostat() 143 void f2fs_reset_iostat(struct f2fs_sb_info *sbi) in f2fs_reset_iostat() 161 static inline void __f2fs_update_iostat(struct f2fs_sb_info *sbi, in __f2fs_update_iostat() 168 void f2fs_update_iostat(struct f2fs_sb_info *sbi, struct inode *inode, in f2fs_update_iostat() 217 struct f2fs_sb_info *sbi = iostat_ctx->sbi; in __update_iostat_latency() 258 void iostat_alloc_and_bind_ctx(struct f2fs_sb_info *sbi, in iostat_alloc_and_bind_ctx() 297 int f2fs_init_iostat(struct f2fs_sb_info *sbi) in f2fs_init_iostat() [all …]
|
| H A D | gc.h | 97 static inline block_t free_segs_blk_count_zoned(struct f2fs_sb_info *sbi) in free_segs_blk_count_zoned() 112 static inline block_t free_segs_blk_count(struct f2fs_sb_info *sbi) in free_segs_blk_count() 120 static inline block_t free_user_blocks(struct f2fs_sb_info *sbi) in free_user_blocks() 172 static inline bool has_enough_free_blocks(struct f2fs_sb_info *sbi, in has_enough_free_blocks() 178 static inline bool has_enough_invalid_blocks(struct f2fs_sb_info *sbi) in has_enough_invalid_blocks() 194 static inline bool need_to_boost_gc(struct f2fs_sb_info *sbi) in need_to_boost_gc()
|
| H A D | node.c | 628 struct f2fs_sb_info *sbi = F2FS_P_SB(parent); in f2fs_ra_node_pages() 764 struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); in f2fs_get_dnode_of_data() 1127 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_truncate_inode_blocks() 1239 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_truncate_xattr_node() 1394 struct f2fs_sb_info *sbi = F2FS_P_SB(page); in read_node_page() 1567 struct f2fs_sb_info *sbi = F2FS_P_SB(parent); in f2fs_get_node_page_ra() 1672 struct f2fs_sb_info *sbi = F2FS_P_SB(page); in __write_node_page() 1941 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_match_ino() 1965 struct f2fs_sb_info *sbi = F2FS_F_SB(folio); in flush_dirty_inode() 2179 struct f2fs_sb_info *sbi = F2FS_M_SB(mapping); in f2fs_write_node_pages() [all …]
|
| H A D | xattr.h | 135 extern int f2fs_init_xattr_caches(struct f2fs_sb_info *); 136 extern void f2fs_destroy_xattr_caches(struct f2fs_sb_info *); 153 static inline int f2fs_init_xattr_caches(struct f2fs_sb_info *sbi) { return 0; } in f2fs_init_xattr_caches() 154 static inline void f2fs_destroy_xattr_caches(struct f2fs_sb_info *sbi) { } in f2fs_destroy_xattr_caches()
|
| H A D | super.c | 1607 struct f2fs_sb_info *sbi = F2FS_SB(sb); in f2fs_put_super() 1724 struct f2fs_sb_info *sbi = F2FS_SB(sb); in f2fs_sync_fs() 1747 struct f2fs_sb_info *sbi = F2FS_SB(sb); in f2fs_freeze() 1774 struct f2fs_sb_info *sbi = F2FS_SB(sb); in f2fs_unfreeze() 1838 struct f2fs_sb_info *sbi = F2FS_SB(sb); in f2fs_statfs() 1897 struct f2fs_sb_info *sbi = F2FS_SB(sb); in f2fs_show_quota_options() 1934 struct f2fs_sb_info *sbi = F2FS_SB(sb); in f2fs_show_compress_options() 2323 struct f2fs_sb_info *sbi = F2FS_SB(sb); in f2fs_remount() 2882 struct f2fs_sb_info *sbi = F2FS_SB(sb); in f2fs_enable_quotas() 3958 struct f2fs_sb_info *sbi; [all …]
|
| H A D | gc.c | 33 struct f2fs_sb_info *sbi = data; in gc_thread_func() 189 int f2fs_start_gc_thread(struct f2fs_sb_info *sbi) in f2fs_start_gc_thread() 233 void f2fs_stop_gc_thread(struct f2fs_sb_info *sbi) in f2fs_stop_gc_thread() 515 static void add_victim_entry(struct f2fs_sb_info *sbi, in add_victim_entry() 547 static void atgc_lookup_victim(struct f2fs_sb_info *sbi, in atgc_lookup_victim() 1008 static int check_valid_map(struct f2fs_sb_info *sbi, in check_valid_map() 1027 static int gc_node_segment(struct f2fs_sb_info *sbi, in gc_node_segment() 1204 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in ra_data_block() 1716 static int do_garbage_collect(struct f2fs_sb_info *sbi, in do_garbage_collect() 2041 void f2fs_build_gc_manager(struct f2fs_sb_info *sbi) in f2fs_build_gc_manager() [all …]
|
| H A D | extent_cache.c | 24 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in sanity_check_extent_cache() 313 static void __detach_extent_node(struct f2fs_sb_info *sbi, in __detach_extent_node() 333 static void __release_extent_node(struct f2fs_sb_info *sbi, in __release_extent_node() 349 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __grab_extent_tree() 412 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_init_read_extent_tree() 483 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __lookup_extent_tree() 629 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __destroy_extent_node() 653 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __update_extent_tree_range() 819 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_update_read_extent_tree_range_compressed() 878 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __get_new_block_age() [all …]
|
| H A D | xattr.c | 37 static void xattr_free(struct f2fs_sb_info *sbi, void *xattr_addr, in xattr_free() 50 struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); in f2fs_xattr_generic_get() 73 struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); in f2fs_xattr_generic_set() 92 struct f2fs_sb_info *sbi = F2FS_SB(dentry->d_sb); in f2fs_xattr_user_list() 277 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in read_inline_xattr() 299 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in read_xattr_block() 434 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in write_all_xattrs() 632 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __f2fs_setxattr() 805 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_setxattr() 833 int f2fs_init_xattr_caches(struct f2fs_sb_info *sbi) in f2fs_init_xattr_caches() [all …]
|
| H A D | data.c | 54 struct f2fs_sb_info *sbi; in f2fs_is_cp_guaranteed() 79 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __read_io_type() 111 struct f2fs_sb_info *sbi; 321 struct f2fs_sb_info *sbi; in f2fs_write_end_io() 458 struct f2fs_sb_info *sbi = fio->sbi; in __bio_alloc() 783 struct f2fs_sb_info *sbi = fio->sbi; in add_ipu_page() 949 struct f2fs_sb_info *sbi = fio->sbi; in f2fs_submit_page_write() 1046 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_grab_read_bio() 1093 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_submit_page_read() 1465 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_map_no_dnode() [all …]
|
| H A D | inode.c | 186 void f2fs_inode_chksum_set(struct f2fs_sb_info *sbi, struct page *page) in f2fs_inode_chksum_set() 199 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in sanity_check_compress_inode() 270 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in sanity_check_inode() 401 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in do_read_inode() 548 static bool is_meta_ino(struct f2fs_sb_info *sbi, unsigned int ino) in is_meta_ino() 556 struct f2fs_sb_info *sbi = F2FS_SB(sb); in f2fs_iget() 754 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_update_inode_page() 781 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_write_inode() 818 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_remove_donate_inode() 834 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_evict_inode() [all …]
|
| H A D | node.h | 137 static inline bool excess_dirty_nats(struct f2fs_sb_info *sbi) in excess_dirty_nats() 143 static inline bool excess_cached_nats(struct f2fs_sb_info *sbi) in excess_cached_nats() 173 static inline void next_free_nid(struct f2fs_sb_info *sbi, nid_t *nid) in next_free_nid() 191 static inline void get_nat_bitmap(struct f2fs_sb_info *sbi, void *addr) in get_nat_bitmap() 203 static inline pgoff_t current_nat_addr(struct f2fs_sb_info *sbi, nid_t start) in current_nat_addr() 226 static inline pgoff_t next_nat_addr(struct f2fs_sb_info *sbi, in next_nat_addr()
|
| H A D | namei.c | 223 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_new_inode() 356 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_create() 403 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_link() 545 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_unlink() 618 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_symlink() 698 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_mkdir() 753 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_mknod() 797 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in __f2fs_tmpfile() 866 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_tmpfile() 898 struct f2fs_sb_info *sbi = F2FS_I_SB(old_dir); in f2fs_rename() [all …]
|
| H A D | file.c | 58 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_vm_page_mkwrite() 194 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in need_do_checkpoint() 256 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_do_sync_file() 742 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_do_truncate_blocks() 899 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_force_buffered_io() 1163 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in fill_zero() 1280 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __read_out_blkaddrs() 1335 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __roll_back_blkaddrs() 1498 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_do_collapse() 1612 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_zero_range() [all …]
|
| H A D | compress.c | 28 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in page_array_alloc() 39 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in page_array_free() 735 struct f2fs_sb_info *sbi = F2FS_I_SB(dic->inode); in f2fs_decompress_cluster() 808 struct f2fs_sb_info *sbi = F2FS_I_SB(dic->inode); in f2fs_end_read_compressed_page() 895 struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); in f2fs_sanity_check_cluster() 1091 struct f2fs_sb_info *sbi = F2FS_I_SB(cc->inode); in prepare_compress_overwrite() 1269 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_write_compressed_pages() 1477 struct f2fs_sb_info *sbi = bio->bi_private; in f2fs_compress_write_end_io() 1510 struct f2fs_sb_info *sbi = F2FS_M_SB(mapping); in f2fs_write_raw_pages() 1693 struct f2fs_sb_info *sbi = F2FS_I_SB(cc->inode); in f2fs_alloc_dic() [all …]
|
| H A D | recovery.c | 49 bool f2fs_space_for_roll_forward(struct f2fs_sb_info *sbi) in f2fs_space_for_roll_forward() 74 static struct fsync_inode_entry *add_fsync_inode(struct f2fs_sb_info *sbi, in add_fsync_inode() 343 static unsigned int adjust_por_ra_blocks(struct f2fs_sb_info *sbi, in adjust_por_ra_blocks() 357 static int sanity_check_node_chain(struct f2fs_sb_info *sbi, block_t blkaddr, in sanity_check_node_chain() 400 static int find_fsync_dnodes(struct f2fs_sb_info *sbi, struct list_head *head, in find_fsync_dnodes() 487 static int check_index_in_prev_nodes(struct f2fs_sb_info *sbi, in check_index_in_prev_nodes() 620 static int do_recover_data(struct f2fs_sb_info *sbi, struct inode *inode, in do_recover_data() 772 static int recover_data(struct f2fs_sb_info *sbi, struct list_head *inode_list, in recover_data() 847 int f2fs_recover_fsync_data(struct f2fs_sb_info *sbi, bool check_only) in f2fs_recover_fsync_data()
|
| H A D | inline.c | 219 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_convert_inline_inode() 265 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_write_inline_data() 296 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_recover_inline_data() 358 struct f2fs_sb_info *sbi = F2FS_SB(dir->i_sb); in f2fs_find_in_inline_dir() 597 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_try_convert_inline_dir() 638 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_add_inline_entry() 731 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() 298 static void update_mem_info(struct f2fs_sb_info *sbi) in update_mem_info() 310 si->base_mem += sizeof(struct f2fs_sb_info) + sbi->sb->s_blocksize; in update_mem_info() 446 struct f2fs_sb_info *sbi = si->sbi; in stat_show() 763 int f2fs_build_stats(struct f2fs_sb_info *sbi) in f2fs_build_stats() 827 void f2fs_destroy_stats(struct f2fs_sb_info *sbi) in f2fs_destroy_stats()
|
| H A D | verity.c | 150 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_end_enable_verity()
|