/kernel/linux/linux-5.10/fs/f2fs/ |
H A D | super.c | 74 int f2fs_build_fault_attr(struct f2fs_sb_info *sbi, unsigned long rate, in f2fs_build_fault_attr() argument 77 struct f2fs_fault_info *ffi = &F2FS_OPTION(sbi).fault_info; in f2fs_build_fault_attr() 95 f2fs_info(sbi, in f2fs_build_fault_attr() 248 void f2fs_printk(struct f2fs_sb_info *sbi, const char *fmt, ...) in f2fs_printk() argument 260 KERN_SOH_ASCII, level, sbi->sb->s_id, &vaf); in f2fs_printk() 295 static inline void limit_reserve_root(struct f2fs_sb_info *sbi) in limit_reserve_root() argument 297 block_t limit = min((sbi->user_block_count >> 3), in limit_reserve_root() 298 sbi->user_block_count - sbi->reserved_blocks); in limit_reserve_root() 301 if (test_opt(sbi, RESERVE_ROO in limit_reserve_root() 319 adjust_reserved_segment(struct f2fs_sb_info *sbi) adjust_reserved_segment() argument 359 adjust_unusable_cap_perc(struct f2fs_sb_info *sbi) adjust_unusable_cap_perc() argument 388 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_set_qf_name() local 428 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_clear_qf_name() local 439 f2fs_check_quota_options(struct f2fs_sb_info *sbi) f2fs_check_quota_options() argument 490 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_set_test_dummy_encryption() local 532 struct f2fs_sb_info *sbi = F2FS_SB(sb); parse_options() local 1139 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_drop_inode() local 1201 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_inode_dirtied() local 1222 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_inode_synced() local 1246 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_dirty_inode() local 1267 destroy_percpu_info(struct f2fs_sb_info *sbi) destroy_percpu_info() argument 1273 destroy_device_list(struct f2fs_sb_info *sbi) destroy_device_list() argument 1288 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_put_super() local 1385 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_sync_fs() local 1480 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_statfs() local 1535 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_show_quota_options() local 1571 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_show_compress_options() local 1605 struct f2fs_sb_info *sbi = F2FS_SB(root->d_sb); f2fs_show_options() local 1740 default_options(struct f2fs_sb_info *sbi) default_options() argument 1784 f2fs_disable_checkpoint(struct f2fs_sb_info *sbi) f2fs_disable_checkpoint() argument 1841 f2fs_enable_checkpoint(struct f2fs_sb_info *sbi) f2fs_enable_checkpoint() argument 1867 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_remount() local 2176 f2fs_quota_on_mount(struct f2fs_sb_info *sbi, int type) f2fs_quota_on_mount() argument 2187 f2fs_enable_quota_files(struct f2fs_sb_info *sbi, bool rdonly) f2fs_enable_quota_files() argument 2243 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_enable_quotas() local 2279 f2fs_quota_sync_file(struct f2fs_sb_info *sbi, int type) f2fs_quota_sync_file() argument 2308 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_quota_sync() local 2413 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_quota_off() local 2465 struct f2fs_sb_info *sbi = F2FS_SB(dquot->dq_sb); f2fs_dquot_commit() local 2478 struct f2fs_sb_info *sbi = F2FS_SB(dquot->dq_sb); f2fs_dquot_acquire() local 2491 struct f2fs_sb_info *sbi = F2FS_SB(dquot->dq_sb); f2fs_dquot_release() local 2502 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_dquot_mark_dquot_dirty() local 2514 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_dquot_commit_info() local 2594 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_set_context() local 2630 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_get_num_devices() local 2640 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_get_devices() local 2664 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_nfs_get_inode() local 2745 sanity_check_area_boundary(struct f2fs_sb_info *sbi, struct buffer_head *bh) sanity_check_area_boundary() argument 2836 sanity_check_raw_super(struct f2fs_sb_info *sbi, struct buffer_head *bh) sanity_check_raw_super() argument 3013 f2fs_sanity_check_ckpt(struct f2fs_sb_info *sbi) f2fs_sanity_check_ckpt() argument 3166 init_sb_info(struct f2fs_sb_info *sbi) init_sb_info() argument 3220 init_percpu_info(struct f2fs_sb_info *sbi) init_percpu_info() argument 3239 struct f2fs_sb_info *sbi; global() member 3265 init_blkz_info(struct f2fs_sb_info *sbi, int devi) init_blkz_info() argument 3312 read_raw_super_block(struct f2fs_sb_info *sbi, struct f2fs_super_block **raw_super, int *valid_super_block, int *recovery) read_raw_super_block() argument 3364 f2fs_commit_super(struct f2fs_sb_info *sbi, bool recover) f2fs_commit_super() argument 3403 f2fs_scan_devices(struct f2fs_sb_info *sbi) f2fs_scan_devices() argument 3495 f2fs_setup_casefold(struct f2fs_sb_info *sbi) f2fs_setup_casefold() argument 3542 f2fs_tuning_parameters(struct f2fs_sb_info *sbi) f2fs_tuning_parameters() argument 3557 f2fs_init_grading_ssr(struct f2fs_sb_info *sbi) f2fs_init_grading_ssr() argument 3587 struct f2fs_sb_info *sbi; f2fs_fill_super() local 4092 struct f2fs_sb_info *sbi = F2FS_SB(sb); kill_f2fs_super() local [all...] |
H A D | segment.h | 29 static inline void sanity_check_seg_type(struct f2fs_sb_info *sbi, in sanity_check_seg_type() argument 32 f2fs_bug_on(sbi, seg_type >= NR_PERSISTENT_LOG); in sanity_check_seg_type() 39 #define IS_CURSEG(sbi, seg) \ 40 (((seg) == CURSEG_I(sbi, CURSEG_HOT_DATA)->segno) || \ 41 ((seg) == CURSEG_I(sbi, CURSEG_WARM_DATA)->segno) || \ 42 ((seg) == CURSEG_I(sbi, CURSEG_COLD_DATA)->segno) || \ 43 ((seg) == CURSEG_I(sbi, CURSEG_HOT_NODE)->segno) || \ 44 ((seg) == CURSEG_I(sbi, CURSEG_WARM_NODE)->segno) || \ 45 ((seg) == CURSEG_I(sbi, CURSEG_COLD_NODE)->segno) || \ 46 ((seg) == CURSEG_I(sbi, CURSEG_COLD_DATA_PINNE 356 CURSEG_I(struct f2fs_sb_info *sbi, int type) CURSEG_I() argument 361 get_seg_entry(struct f2fs_sb_info *sbi, unsigned int segno) get_seg_entry() argument 368 get_sec_entry(struct f2fs_sb_info *sbi, unsigned int segno) get_sec_entry() argument 375 get_valid_blocks(struct f2fs_sb_info *sbi, unsigned int segno, bool use_section) get_valid_blocks() argument 388 get_ckpt_valid_blocks(struct f2fs_sb_info *sbi, unsigned int segno, bool use_section) get_ckpt_valid_blocks() argument 430 seg_info_to_sit_page(struct f2fs_sb_info *sbi, struct page *page, unsigned int start) seg_info_to_sit_page() argument 468 __set_free(struct f2fs_sb_info *sbi, unsigned int segno) __set_free() argument 489 __set_inuse(struct f2fs_sb_info *sbi, unsigned int segno) __set_inuse() argument 501 __set_test_and_free(struct f2fs_sb_info *sbi, unsigned int segno, bool inmem) __set_test_and_free() argument 527 __set_test_and_inuse(struct f2fs_sb_info *sbi, unsigned int segno) __set_test_and_inuse() argument 542 get_sit_bitmap(struct f2fs_sb_info *sbi, void *dst_addr) get_sit_bitmap() argument 555 written_block_count(struct f2fs_sb_info *sbi) written_block_count() argument 560 free_segments(struct f2fs_sb_info *sbi) free_segments() argument 565 reserved_segments(struct f2fs_sb_info *sbi) reserved_segments() argument 571 free_sections(struct f2fs_sb_info *sbi) free_sections() argument 576 prefree_segments(struct f2fs_sb_info *sbi) prefree_segments() argument 581 dirty_segments(struct f2fs_sb_info *sbi) dirty_segments() argument 591 overprovision_segments(struct f2fs_sb_info *sbi) overprovision_segments() argument 596 reserved_sections(struct f2fs_sb_info *sbi) reserved_sections() argument 601 has_curseg_enough_space(struct f2fs_sb_info *sbi, unsigned int node_blocks, unsigned int dent_blocks) has_curseg_enough_space() argument 627 has_not_enough_free_secs(struct f2fs_sb_info *sbi, int freed, int needed) has_not_enough_free_secs() argument 654 f2fs_is_checkpoint_ready(struct f2fs_sb_info *sbi) f2fs_is_checkpoint_ready() argument 663 excess_prefree_segs(struct f2fs_sb_info *sbi) excess_prefree_segs() argument 668 utilization(struct f2fs_sb_info *sbi) utilization() argument 706 curseg_segno(struct f2fs_sb_info *sbi, int type) curseg_segno() argument 713 curseg_alloc_type(struct f2fs_sb_info *sbi, int type) curseg_alloc_type() argument 720 curseg_blkoff(struct f2fs_sb_info *sbi, int type) curseg_blkoff() argument 726 check_seg_range(struct f2fs_sb_info *sbi, unsigned int segno) check_seg_range() argument 733 struct f2fs_sb_info *sbi = fio->sbi; verify_fio_blkaddr() local 745 check_block_count(struct f2fs_sb_info *sbi, int segno, struct f2fs_sit_entry *raw_sit) check_block_count() argument 791 current_sit_addr(struct f2fs_sb_info *sbi, unsigned int start) current_sit_addr() argument 813 next_sit_addr(struct f2fs_sb_info *sbi, pgoff_t block_addr) next_sit_addr() argument 836 get_mtime(struct f2fs_sb_info *sbi, bool base_time) get_mtime() argument 863 start_sum_block(struct f2fs_sb_info *sbi) start_sum_block() argument 869 sum_blk_addr(struct f2fs_sb_info *sbi, int base, int type) sum_blk_addr() argument 876 sec_usage_check(struct f2fs_sb_info *sbi, unsigned int secno) sec_usage_check() argument 890 nr_pages_to_skip(struct f2fs_sb_info *sbi, int type) nr_pages_to_skip() argument 908 nr_pages_to_write(struct f2fs_sb_info *sbi, int type, struct writeback_control *wbc) nr_pages_to_write() argument 925 wake_up_discard_thread(struct f2fs_sb_info *sbi, bool force) wake_up_discard_thread() argument [all...] |
H A D | segment.c | 187 bool f2fs_need_SSR(struct f2fs_sb_info *sbi) in f2fs_need_SSR() argument 189 int node_secs = get_blocktype_secs(sbi, F2FS_DIRTY_NODES); in f2fs_need_SSR() 190 int dent_secs = get_blocktype_secs(sbi, F2FS_DIRTY_DENTS); in f2fs_need_SSR() 191 int imeta_secs = get_blocktype_secs(sbi, F2FS_DIRTY_IMETA); in f2fs_need_SSR() 193 if (f2fs_lfs_mode(sbi)) in f2fs_need_SSR() 195 if (sbi->gc_mode == GC_URGENT_HIGH) in f2fs_need_SSR() 197 if (unlikely(is_sbi_flag_set(sbi, SBI_CP_DISABLED))) in f2fs_need_SSR() 200 return free_sections(sbi) <= (node_secs + 2 * dent_secs + imeta_secs + in f2fs_need_SSR() 201 SM_I(sbi)->min_ssr_sections + reserved_sections(sbi)); in f2fs_need_SSR() 205 need_ssr_by_type(struct f2fs_sb_info *sbi, int type, int contig_level) need_ssr_by_type() argument 301 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); __revoke_inmem_pages() local 374 f2fs_drop_inmem_pages_all(struct f2fs_sb_info *sbi, bool gc_failure) f2fs_drop_inmem_pages_all() argument 414 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_drop_inmem_pages() local 443 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_drop_inmem_page() local 474 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); __f2fs_commit_inmem_pages() local 557 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_commit_inmem_pages() local 584 f2fs_balance_fs(struct f2fs_sb_info *sbi, bool need) f2fs_balance_fs() argument 619 f2fs_balance_fs_bg(struct f2fs_sb_info *sbi, bool from_bg) f2fs_balance_fs_bg() argument 671 __submit_flush_wait(struct f2fs_sb_info *sbi, struct block_device *bdev) __submit_flush_wait() argument 691 submit_flush_wait(struct f2fs_sb_info *sbi, nid_t ino) submit_flush_wait() argument 711 struct f2fs_sb_info *sbi = data; issue_flush_thread() local 747 f2fs_issue_flush(struct f2fs_sb_info *sbi, nid_t ino) f2fs_issue_flush() argument 814 f2fs_create_flush_cmd_control(struct f2fs_sb_info *sbi) f2fs_create_flush_cmd_control() argument 851 f2fs_destroy_flush_cmd_control(struct f2fs_sb_info *sbi, bool free) f2fs_destroy_flush_cmd_control() argument 867 f2fs_flush_device_cache(struct f2fs_sb_info *sbi) f2fs_flush_device_cache() argument 892 __locate_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno, enum dirty_type dirty_type) __locate_dirty_segment() argument 929 __remove_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno, enum dirty_type dirty_type) __remove_dirty_segment() argument 973 locate_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno) locate_dirty_segment() argument 1003 f2fs_dirty_to_prefree(struct f2fs_sb_info *sbi) f2fs_dirty_to_prefree() argument 1020 f2fs_get_unusable_blocks(struct f2fs_sb_info *sbi) f2fs_get_unusable_blocks() argument 1049 f2fs_disable_cp_again(struct f2fs_sb_info *sbi, block_t unusable) f2fs_disable_cp_again() argument 1062 get_free_segment(struct f2fs_sb_info *sbi) get_free_segment() argument 1080 __create_discard_cmd(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t lstart, block_t start, block_t len) __create_discard_cmd() argument 1112 __attach_discard_cmd(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t lstart, block_t start, block_t len, struct rb_node *parent, struct rb_node **p, bool leftmost) __attach_discard_cmd() argument 1144 __remove_discard_cmd(struct f2fs_sb_info *sbi, struct discard_cmd *dc) __remove_discard_cmd() argument 1189 __check_sit_bitmap(struct f2fs_sb_info *sbi, block_t start, block_t end) __check_sit_bitmap() argument 1216 __init_discard_policy(struct f2fs_sb_info *sbi, struct discard_policy *policy, int discard_type, unsigned int granularity) __init_discard_policy() argument 1258 __submit_discard_cmd(struct f2fs_sb_info *sbi, struct discard_policy *dpolicy, int spolicy_index, struct discard_cmd *dc, unsigned int *issued) __submit_discard_cmd() argument 1371 __insert_discard_tree(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t lstart, block_t start, block_t len, struct rb_node **insert_p, struct rb_node *insert_parent) __insert_discard_tree() argument 1401 __punch_discard_cmd(struct f2fs_sb_info *sbi, struct discard_cmd *dc, block_t blkaddr) __punch_discard_cmd() argument 1438 __update_discard_tree_range(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t lstart, block_t start, block_t len) __update_discard_tree_range() argument 1529 __queue_discard_cmd(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t blkstart, block_t blklen) __queue_discard_cmd() argument 1550 __issue_discard_cmd_orderly(struct f2fs_sb_info *sbi, struct discard_policy *dpolicy, int spolicy_index) __issue_discard_cmd_orderly() argument 1616 __issue_discard_cmd(struct f2fs_sb_info *sbi, struct discard_policy *dpolicy) __issue_discard_cmd() argument 1702 __drop_discard_cmd(struct f2fs_sb_info *sbi) __drop_discard_cmd() argument 1724 f2fs_drop_discard_cmd(struct f2fs_sb_info *sbi) f2fs_drop_discard_cmd() argument 1729 __wait_one_discard_bio(struct f2fs_sb_info *sbi, struct discard_cmd *dc) __wait_one_discard_bio() argument 1749 __wait_discard_cmd_range(struct f2fs_sb_info *sbi, struct discard_policy *dpolicy, block_t start, block_t end) __wait_discard_cmd_range() argument 1790 __wait_all_discard_cmd(struct f2fs_sb_info *sbi, struct discard_policy *dpolicy) __wait_all_discard_cmd() argument 1809 f2fs_wait_discard_bio(struct f2fs_sb_info *sbi, block_t blkaddr) f2fs_wait_discard_bio() argument 1832 f2fs_stop_discard_thread(struct f2fs_sb_info *sbi) f2fs_stop_discard_thread() argument 1845 f2fs_issue_discard_timeout(struct f2fs_sb_info *sbi) f2fs_issue_discard_timeout() argument 1862 select_discard_type(struct f2fs_sb_info *sbi) select_discard_type() argument 1887 struct f2fs_sb_info *sbi = data; issue_discard_thread() local 1947 __f2fs_issue_discard_zone(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t blkstart, block_t blklen) __f2fs_issue_discard_zone() argument 1986 __issue_discard_async(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t blkstart, block_t blklen) __issue_discard_async() argument 1996 f2fs_issue_discard(struct f2fs_sb_info *sbi, block_t blkstart, block_t blklen) f2fs_issue_discard() argument 2036 add_discard_addrs(struct f2fs_sb_info *sbi, struct cp_control *cpc, bool check_only) add_discard_addrs() argument 2102 f2fs_release_discard_addrs(struct f2fs_sb_info *sbi) f2fs_release_discard_addrs() argument 2115 set_prefree_as_free_segments(struct f2fs_sb_info *sbi) set_prefree_as_free_segments() argument 2126 f2fs_clear_prefree_segments(struct f2fs_sb_info *sbi, struct cp_control *cpc) f2fs_clear_prefree_segments() argument 2226 create_discard_cmd_control(struct f2fs_sb_info *sbi) create_discard_cmd_control() argument 2273 destroy_discard_cmd_control(struct f2fs_sb_info *sbi) destroy_discard_cmd_control() argument 2293 __mark_sit_entry_dirty(struct f2fs_sb_info *sbi, unsigned int segno) __mark_sit_entry_dirty() argument 2305 __set_sit_entry_type(struct f2fs_sb_info *sbi, int type, unsigned int segno, int modified) __set_sit_entry_type() argument 2314 get_segment_mtime(struct f2fs_sb_info *sbi, block_t blkaddr) get_segment_mtime() argument 2324 update_segment_mtime(struct f2fs_sb_info *sbi, block_t blkaddr, unsigned long long old_mtime) update_segment_mtime() argument 2347 update_sit_entry(struct f2fs_sb_info *sbi, block_t blkaddr, int del) update_sit_entry() argument 2445 f2fs_invalidate_blocks(struct f2fs_sb_info *sbi, block_t addr) f2fs_invalidate_blocks() argument 2468 f2fs_is_checkpointed_data(struct f2fs_sb_info *sbi, block_t blkaddr) f2fs_is_checkpointed_data() argument 2495 __add_sum_entry(struct f2fs_sb_info *sbi, int type, struct f2fs_summary *sum) __add_sum_entry() argument 2507 f2fs_npages_for_summary_flush(struct f2fs_sb_info *sbi, bool for_ra) f2fs_npages_for_summary_flush() argument 2537 f2fs_get_sum_page(struct f2fs_sb_info *sbi, unsigned int segno) f2fs_get_sum_page() argument 2544 f2fs_update_meta_page(struct f2fs_sb_info *sbi, void *src, block_t blk_addr) f2fs_update_meta_page() argument 2554 write_sum_page(struct f2fs_sb_info *sbi, struct f2fs_summary_block *sum_blk, block_t blk_addr) write_sum_page() argument 2560 write_current_sum_page(struct f2fs_sb_info *sbi, int type, block_t blk_addr) write_current_sum_page() argument 2586 is_next_segment_free(struct f2fs_sb_info *sbi, struct curseg_info *curseg, int type) is_next_segment_free() argument 2601 get_new_segment(struct f2fs_sb_info *sbi, unsigned int *newseg, bool new_sec, int dir) get_new_segment() argument 2688 reset_curseg(struct f2fs_sb_info *sbi, int type, int modified) reset_curseg() argument 2712 __get_next_segno(struct f2fs_sb_info *sbi, int type) __get_next_segno() argument 2748 new_curseg(struct f2fs_sb_info *sbi, int type, bool new_sec) new_curseg() argument 2771 __next_free_blkoff(struct f2fs_sb_info *sbi, struct curseg_info *seg, block_t start) __next_free_blkoff() argument 2794 __refresh_next_blkoff(struct f2fs_sb_info *sbi, struct curseg_info *seg) __refresh_next_blkoff() argument 2803 f2fs_segment_has_free_slot(struct f2fs_sb_info *sbi, int segno) f2fs_segment_has_free_slot() argument 2824 change_curseg(struct f2fs_sb_info *sbi, int type, bool flush) change_curseg() argument 2861 get_atssr_segment(struct f2fs_sb_info *sbi, int type, int target_type, int alloc_mode, unsigned long long age) get_atssr_segment() argument 2882 __f2fs_init_atgc_curseg(struct f2fs_sb_info *sbi) __f2fs_init_atgc_curseg() argument 2902 f2fs_init_inmem_curseg(struct f2fs_sb_info *sbi) f2fs_init_inmem_curseg() argument 2907 __f2fs_save_inmem_curseg(struct f2fs_sb_info *sbi, int type) __f2fs_save_inmem_curseg() argument 2927 f2fs_save_inmem_curseg(struct f2fs_sb_info *sbi) f2fs_save_inmem_curseg() argument 2935 __f2fs_restore_inmem_curseg(struct f2fs_sb_info *sbi, int type) __f2fs_restore_inmem_curseg() argument 2952 f2fs_restore_inmem_curseg(struct f2fs_sb_info *sbi) f2fs_restore_inmem_curseg() argument 2960 get_ssr_segment(struct f2fs_sb_info *sbi, int type, int alloc_mode, unsigned long long age) get_ssr_segment() argument 3021 allocate_segment_by_default(struct f2fs_sb_info *sbi, int type, bool force, int contig_level) allocate_segment_by_default() argument 3048 f2fs_allocate_segment_for_resize(struct f2fs_sb_info *sbi, int type, unsigned int start, unsigned int end) f2fs_allocate_segment_for_resize() argument 3081 __allocate_new_segment(struct f2fs_sb_info *sbi, int type, bool new_sec) __allocate_new_segment() argument 3102 __allocate_new_section(struct f2fs_sb_info *sbi, int type) __allocate_new_section() argument 3107 f2fs_allocate_new_section(struct f2fs_sb_info *sbi, int type) f2fs_allocate_new_section() argument 3116 f2fs_allocate_new_segments(struct f2fs_sb_info *sbi) f2fs_allocate_new_segments() argument 3132 f2fs_exist_trim_candidates(struct f2fs_sb_info *sbi, struct cp_control *cpc) f2fs_exist_trim_candidates() argument 3151 __issue_discard_cmd_range(struct f2fs_sb_info *sbi, struct discard_policy *dpolicy, unsigned int start, unsigned int end) __issue_discard_cmd_range() argument 3232 f2fs_trim_fs(struct f2fs_sb_info *sbi, struct fstrim_range *range) f2fs_trim_fs() argument 3302 __has_curseg_space(struct f2fs_sb_info *sbi, struct curseg_info *curseg) __has_curseg_space() argument 3382 f2fs_io_type_to_rw_hint(struct f2fs_sb_info *sbi, enum page_type type, enum temp_type temp) f2fs_io_type_to_rw_hint() argument 3495 f2fs_allocate_data_block(struct f2fs_sb_info *sbi, struct page *page, block_t old_blkaddr, block_t *new_blkaddr, struct f2fs_summary *sum, int type, struct f2fs_io_info *fio, int contig_level) f2fs_allocate_data_block() argument 3612 struct f2fs_sb_info *sbi = fio->sbi; update_device_state() local 3658 f2fs_do_write_meta_page(struct f2fs_sb_info *sbi, struct page *page, enum iostat_type io_type) f2fs_do_write_meta_page() argument 3698 struct f2fs_sb_info *sbi = fio->sbi; f2fs_outplace_write_data() local 3712 struct f2fs_sb_info *sbi = fio->sbi; f2fs_inplace_write_data() local 3742 __f2fs_get_curseg(struct f2fs_sb_info *sbi, unsigned int segno) __f2fs_get_curseg() argument 3754 f2fs_do_replace_block(struct f2fs_sb_info *sbi, struct f2fs_summary *sum, block_t old_blkaddr, block_t new_blkaddr, bool recover_curseg, bool recover_newaddr, bool from_gc) f2fs_do_replace_block() argument 3839 f2fs_replace_block(struct f2fs_sb_info *sbi, struct dnode_of_data *dn, block_t old_addr, block_t new_addr, unsigned char version, bool recover_curseg, bool recover_newaddr) f2fs_replace_block() argument 3858 struct f2fs_sb_info *sbi = F2FS_P_SB(page); f2fs_wait_on_page_writeback() local 3875 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_wait_on_block_writeback() local 3900 read_compacted_summaries(struct f2fs_sb_info *sbi) read_compacted_summaries() argument 3964 read_normal_summaries(struct f2fs_sb_info *sbi, int type) read_normal_summaries() argument 4037 restore_curseg_summaries(struct f2fs_sb_info *sbi) restore_curseg_summaries() argument 4080 write_compacted_summaries(struct f2fs_sb_info *sbi, block_t blkaddr) write_compacted_summaries() argument 4138 write_normal_summaries(struct f2fs_sb_info *sbi, block_t blkaddr, int type) write_normal_summaries() argument 4151 f2fs_write_data_summaries(struct f2fs_sb_info *sbi, block_t start_blk) f2fs_write_data_summaries() argument 4159 f2fs_write_node_summaries(struct f2fs_sb_info *sbi, block_t start_blk) f2fs_write_node_summaries() argument 4186 get_current_sit_page(struct f2fs_sb_info *sbi, unsigned int segno) get_current_sit_page() argument 4192 get_next_sit_page(struct f2fs_sb_info *sbi, unsigned int start) get_next_sit_page() argument 4262 add_sits_in_set(struct f2fs_sb_info *sbi) add_sits_in_set() argument 4273 remove_sits_in_journal(struct f2fs_sb_info *sbi) remove_sits_in_journal() argument 4298 f2fs_flush_sit_entries(struct f2fs_sb_info *sbi, struct cp_control *cpc) f2fs_flush_sit_entries() argument 4418 build_sit_info(struct f2fs_sb_info *sbi) build_sit_info() argument 4524 build_free_segmap(struct f2fs_sb_info *sbi) build_free_segmap() argument 4558 build_curseg(struct f2fs_sb_info *sbi) build_curseg() argument 4593 build_sit_entries(struct f2fs_sb_info *sbi) build_sit_entries() argument 4729 init_free_segmap(struct f2fs_sb_info *sbi) init_free_segmap() argument 4753 init_dirty_segmap(struct f2fs_sb_info *sbi) init_dirty_segmap() argument 4797 init_victim_secmap(struct f2fs_sb_info *sbi) init_victim_secmap() argument 4808 build_dirty_segmap(struct f2fs_sb_info *sbi) build_dirty_segmap() argument 4843 sanity_check_curseg(struct f2fs_sb_info *sbi) sanity_check_curseg() argument 4887 check_zone_write_pointer(struct f2fs_sb_info *sbi, struct f2fs_dev_info *fdev, struct blk_zone *zone) check_zone_write_pointer() argument 4971 get_target_zoned_dev(struct f2fs_sb_info *sbi, block_t zone_blkaddr) get_target_zoned_dev() argument 4993 fix_curseg_write_pointer(struct f2fs_sb_info *sbi, int type) fix_curseg_write_pointer() argument 5085 f2fs_fix_curseg_write_pointer(struct f2fs_sb_info *sbi) f2fs_fix_curseg_write_pointer() argument 5099 struct f2fs_sb_info *sbi; global() member 5111 f2fs_check_write_pointer(struct f2fs_sb_info *sbi) f2fs_check_write_pointer() argument 5139 f2fs_usable_zone_blks_in_seg( struct f2fs_sb_info *sbi, unsigned int segno) f2fs_usable_zone_blks_in_seg() argument 5167 f2fs_fix_curseg_write_pointer(struct f2fs_sb_info *sbi) f2fs_fix_curseg_write_pointer() argument 5172 f2fs_check_write_pointer(struct f2fs_sb_info *sbi) f2fs_check_write_pointer() argument 5177 f2fs_usable_zone_blks_in_seg(struct f2fs_sb_info *sbi, unsigned int segno) f2fs_usable_zone_blks_in_seg() argument 5184 f2fs_usable_blks_in_seg(struct f2fs_sb_info *sbi, unsigned int segno) f2fs_usable_blks_in_seg() argument 5193 f2fs_usable_segs_in_sec(struct f2fs_sb_info *sbi, unsigned int segno) f2fs_usable_segs_in_sec() argument 5205 init_min_max_mtime(struct f2fs_sb_info *sbi) init_min_max_mtime() argument 5231 f2fs_build_segment_manager(struct f2fs_sb_info *sbi) f2fs_build_segment_manager() argument 5306 discard_dirty_segmap(struct f2fs_sb_info *sbi, enum dirty_type dirty_type) discard_dirty_segmap() argument 5317 destroy_victim_secmap(struct f2fs_sb_info *sbi) destroy_victim_secmap() argument 5323 destroy_dirty_segmap(struct f2fs_sb_info *sbi) destroy_dirty_segmap() argument 5346 destroy_curseg(struct f2fs_sb_info *sbi) destroy_curseg() argument 5361 destroy_free_segmap(struct f2fs_sb_info *sbi) destroy_free_segmap() argument 5372 destroy_sit_info(struct f2fs_sb_info *sbi) destroy_sit_info() argument 5396 f2fs_destroy_segment_manager(struct f2fs_sb_info *sbi) f2fs_destroy_segment_manager() argument [all...] |
H A D | gc.c | 32 struct f2fs_sb_info *sbi = data; in gc_thread_func() local 33 struct f2fs_gc_kthread *gc_th = sbi->gc_thread; in gc_thread_func() 34 wait_queue_head_t *wq = &sbi->gc_thread->gc_wait_queue_head; in gc_thread_func() 35 wait_queue_head_t *fggc_wq = &sbi->gc_thread->fggc_wq; in gc_thread_func() 50 if (test_opt(sbi, GC_MERGE) && waitqueue_active(fggc_wq)) in gc_thread_func() 58 stat_other_skip_bggc_count(sbi); in gc_thread_func() 64 if (sbi->sb->s_writers.frozen >= SB_FREEZE_WRITE) { in gc_thread_func() 66 stat_other_skip_bggc_count(sbi); in gc_thread_func() 70 if (time_to_inject(sbi, FAULT_CHECKPOINT)) { in gc_thread_func() 71 f2fs_show_injection_info(sbi, FAULT_CHECKPOIN in gc_thread_func() 147 f2fs_start_gc_thread(struct f2fs_sb_info *sbi) f2fs_start_gc_thread() argument 180 f2fs_stop_gc_thread(struct f2fs_sb_info *sbi) f2fs_stop_gc_thread() argument 191 select_gc_type(struct f2fs_sb_info *sbi, int gc_type) select_gc_type() argument 220 select_policy(struct f2fs_sb_info *sbi, int gc_type, int type, struct victim_sel_policy *p) select_policy() argument 266 get_max_cost(struct f2fs_sb_info *sbi, struct victim_sel_policy *p) get_max_cost() argument 286 check_bg_victims(struct f2fs_sb_info *sbi) check_bg_victims() argument 305 get_cb_cost(struct f2fs_sb_info *sbi, unsigned int segno) get_cb_cost() argument 338 get_gc_cost(struct f2fs_sb_info *sbi, unsigned int segno, struct victim_sel_policy *p) get_gc_cost() argument 366 attach_victim_entry(struct f2fs_sb_info *sbi, unsigned long long mtime, unsigned int segno, struct rb_node *parent, struct rb_node **p, bool left_most) attach_victim_entry() argument 389 insert_victim_entry(struct f2fs_sb_info *sbi, unsigned long long mtime, unsigned int segno) insert_victim_entry() argument 401 add_victim_entry(struct f2fs_sb_info *sbi, struct victim_sel_policy *p, unsigned int segno) add_victim_entry() argument 437 lookup_central_victim(struct f2fs_sb_info *sbi, struct victim_sel_policy *p) lookup_central_victim() argument 449 atgc_lookup_victim(struct f2fs_sb_info *sbi, struct victim_sel_policy *p) atgc_lookup_victim() argument 525 atssr_lookup_victim(struct f2fs_sb_info *sbi, struct victim_sel_policy *p) atssr_lookup_victim() argument 598 lookup_victim_by_age(struct f2fs_sb_info *sbi, struct victim_sel_policy *p) lookup_victim_by_age() argument 612 release_victim_entry(struct f2fs_sb_info *sbi) release_victim_entry() argument 637 get_victim_by_default(struct f2fs_sb_info *sbi, unsigned int *result, int gc_type, int type, char alloc_mode, unsigned long long age) get_victim_by_default() argument 870 check_valid_map(struct f2fs_sb_info *sbi, unsigned int segno, int offset) check_valid_map() argument 889 gc_node_segment(struct f2fs_sb_info *sbi, struct f2fs_summary *sum, unsigned int segno, int gc_type) gc_node_segment() argument 994 is_alive(struct f2fs_sb_info *sbi, struct f2fs_summary *sum, struct node_info *dni, block_t blkaddr, unsigned int *nofs) is_alive() argument 1064 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); ra_data_block() local 1410 gc_data_segment(struct f2fs_sb_info *sbi, struct f2fs_summary *sum, struct gc_inode_list *gc_list, unsigned int segno, int gc_type, bool force_migrate) gc_data_segment() argument 1565 __get_victim(struct f2fs_sb_info *sbi, unsigned int *victim, int gc_type) __get_victim() argument 1578 do_garbage_collect(struct f2fs_sb_info *sbi, unsigned int start_segno, struct gc_inode_list *gc_list, int gc_type, bool force_migrate) do_garbage_collect() argument 1697 f2fs_gc(struct f2fs_sb_info *sbi, bool sync, bool background, bool force, unsigned int segno) f2fs_gc() argument 1841 init_atgc_management(struct f2fs_sb_info *sbi) init_atgc_management() argument 1859 f2fs_build_gc_manager(struct f2fs_sb_info *sbi) f2fs_build_gc_manager() argument 1873 free_segment_range(struct f2fs_sb_info *sbi, unsigned int secs, bool gc_only) free_segment_range() argument 1938 update_sb_metadata(struct f2fs_sb_info *sbi, int secs) update_sb_metadata() argument 1971 update_fs_metadata(struct f2fs_sb_info *sbi, int secs) update_fs_metadata() argument 2001 struct f2fs_sb_info *sbi = F2FS_I_SB(file_inode(filp)); f2fs_resize_fs() local [all...] |
H A D | checkpoint.c | 26 void f2fs_stop_checkpoint(struct f2fs_sb_info *sbi, bool end_io) in f2fs_stop_checkpoint() argument 28 f2fs_build_fault_attr(sbi, 0, 0); in f2fs_stop_checkpoint() 29 set_ckpt_flags(sbi, CP_ERROR_FLAG); in f2fs_stop_checkpoint() 31 f2fs_flush_merged_writes(sbi); in f2fs_stop_checkpoint() 37 struct page *f2fs_grab_meta_page(struct f2fs_sb_info *sbi, pgoff_t index) in f2fs_grab_meta_page() argument 39 struct address_space *mapping = META_MAPPING(sbi); in f2fs_grab_meta_page() 53 static struct page *__get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index, in __get_meta_page() argument 56 struct address_space *mapping = META_MAPPING(sbi); in __get_meta_page() 59 .sbi = sbi, in __get_meta_page() 105 f2fs_get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index) f2fs_get_meta_page() argument 110 f2fs_get_meta_page_retry(struct f2fs_sb_info *sbi, pgoff_t index) f2fs_get_meta_page_retry() argument 127 f2fs_get_tmp_page(struct f2fs_sb_info *sbi, pgoff_t index) f2fs_get_tmp_page() argument 132 __is_bitmap_valid(struct f2fs_sb_info *sbi, block_t blkaddr, int type) __is_bitmap_valid() argument 163 f2fs_is_valid_blkaddr(struct f2fs_sb_info *sbi, block_t blkaddr, int type) f2fs_is_valid_blkaddr() argument 218 f2fs_ra_meta_pages(struct f2fs_sb_info *sbi, block_t start, int nrpages, int type, bool sync) f2fs_ra_meta_pages() argument 290 f2fs_ra_meta_pages_cond(struct f2fs_sb_info *sbi, pgoff_t index) f2fs_ra_meta_pages_cond() argument 308 struct f2fs_sb_info *sbi = F2FS_P_SB(page); __f2fs_write_meta_page() local 353 struct f2fs_sb_info *sbi = F2FS_M_SB(mapping); f2fs_write_meta_pages() local 382 f2fs_sync_meta_pages(struct f2fs_sb_info *sbi, enum page_type type, long nr_to_write, enum iostat_type io_type) f2fs_sync_meta_pages() argument 478 __add_ino_entry(struct f2fs_sb_info *sbi, nid_t ino, unsigned int devidx, int type) __add_ino_entry() argument 513 __remove_ino_entry(struct f2fs_sb_info *sbi, nid_t ino, int type) __remove_ino_entry() argument 531 f2fs_add_ino_entry(struct f2fs_sb_info *sbi, nid_t ino, int type) f2fs_add_ino_entry() argument 537 f2fs_remove_ino_entry(struct f2fs_sb_info *sbi, nid_t ino, int type) f2fs_remove_ino_entry() argument 544 f2fs_exist_written_data(struct f2fs_sb_info *sbi, nid_t ino, int mode) f2fs_exist_written_data() argument 555 f2fs_release_ino_entry(struct f2fs_sb_info *sbi, bool all) f2fs_release_ino_entry() argument 574 f2fs_set_dirty_device(struct f2fs_sb_info *sbi, nid_t ino, unsigned int devidx, int type) f2fs_set_dirty_device() argument 580 f2fs_is_dirty_device(struct f2fs_sb_info *sbi, nid_t ino, unsigned int devidx, int type) f2fs_is_dirty_device() argument 595 f2fs_acquire_orphan_inode(struct f2fs_sb_info *sbi) f2fs_acquire_orphan_inode() argument 617 f2fs_release_orphan_inode(struct f2fs_sb_info *sbi) f2fs_release_orphan_inode() argument 634 f2fs_remove_orphan_inode(struct f2fs_sb_info *sbi, nid_t ino) f2fs_remove_orphan_inode() argument 640 recover_orphan_inode(struct f2fs_sb_info *sbi, nid_t ino) recover_orphan_inode() argument 685 f2fs_recover_orphan_inodes(struct f2fs_sb_info *sbi) f2fs_recover_orphan_inodes() argument 759 write_orphan_inodes(struct f2fs_sb_info *sbi, block_t start_blk) write_orphan_inodes() argument 816 f2fs_checkpoint_chksum(struct f2fs_sb_info *sbi, struct f2fs_checkpoint *ckpt) f2fs_checkpoint_chksum() argument 831 get_checkpoint_version(struct f2fs_sb_info *sbi, block_t cp_addr, struct f2fs_checkpoint **cp_block, struct page **cp_page, unsigned long long *version) get_checkpoint_version() argument 863 validate_checkpoint(struct f2fs_sb_info *sbi, block_t cp_addr, unsigned long long *version) validate_checkpoint() argument 904 f2fs_get_valid_checkpoint(struct f2fs_sb_info *sbi) f2fs_get_valid_checkpoint() argument 996 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); __add_dirty_inode() local 1023 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_update_dirty_page() local 1042 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_remove_dirty_inode() local 1057 f2fs_sync_dirty_inodes(struct f2fs_sb_info *sbi, enum inode_type type, bool from_cp) f2fs_sync_dirty_inodes() argument 1120 f2fs_sync_inode_meta(struct f2fs_sb_info *sbi) f2fs_sync_inode_meta() argument 1152 __prepare_cp_block(struct f2fs_sb_info *sbi) __prepare_cp_block() argument 1165 __need_flush_quota(struct f2fs_sb_info *sbi) __need_flush_quota() argument 1191 block_operations(struct f2fs_sb_info *sbi) block_operations() argument 1279 unblock_operations(struct f2fs_sb_info *sbi) unblock_operations() argument 1285 f2fs_wait_on_all_pages(struct f2fs_sb_info *sbi, int type) f2fs_wait_on_all_pages() argument 1309 update_ckpt_flags(struct f2fs_sb_info *sbi, struct cp_control *cpc) update_ckpt_flags() argument 1375 commit_checkpoint(struct f2fs_sb_info *sbi, void *src, block_t blk_addr) commit_checkpoint() argument 1412 do_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc) do_checkpoint() argument 1584 f2fs_write_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc) f2fs_write_checkpoint() argument 1678 f2fs_init_ino_entry_info(struct f2fs_sb_info *sbi) f2fs_init_ino_entry_info() argument [all...] |
H A D | debug.c | 32 void f2fs_update_sit_info(struct f2fs_sb_info *sbi) in f2fs_update_sit_info() argument 34 struct f2fs_stat_info *si = F2FS_STAT(sbi); in f2fs_update_sit_info() 42 blks_per_sec = BLKS_PER_SEC(sbi); in f2fs_update_sit_info() 44 for (segno = 0; segno < MAIN_SEGS(sbi); segno += sbi->segs_per_sec) { in f2fs_update_sit_info() 45 vblocks = get_valid_blocks(sbi, segno, true); in f2fs_update_sit_info() 54 dist = div_u64(MAIN_SECS(sbi) * hblks_per_sec * hblks_per_sec, 100); in f2fs_update_sit_info() 63 static void update_general_status(struct f2fs_sb_info *sbi) in update_general_status() argument 65 struct f2fs_stat_info *si = F2FS_STAT(sbi); in update_general_status() 66 struct f2fs_super_block *raw_super = F2FS_RAW_SUPER(sbi); in update_general_status() 208 update_mem_info(struct f2fs_sb_info *sbi) update_mem_info() argument 524 f2fs_build_stats(struct f2fs_sb_info *sbi) f2fs_build_stats() argument 570 f2fs_destroy_stats(struct f2fs_sb_info *sbi) f2fs_destroy_stats() argument [all...] |
H A D | f2fs.h | 32 #define f2fs_bug_on(sbi, condition) BUG_ON(condition) 34 #define f2fs_bug_on(sbi, condition) \ 38 set_sbi_flag(sbi, SBI_NEED_FSCK); \ 109 #define F2FS_OPTION(sbi) ((sbi)->mount_opt) 110 #define clear_opt(sbi, option) (F2FS_OPTION(sbi).opt &= ~F2FS_MOUNT_##option) 111 #define set_opt(sbi, option) (F2FS_OPTION(sbi).opt |= F2FS_MOUNT_##option) 112 #define test_opt(sbi, optio 1127 struct f2fs_sb_info *sbi; /* f2fs_sb_info pointer */ global() member 1160 struct f2fs_sb_info *sbi; /* f2fs superblock */ global() member 1616 time_to_inject(struct f2fs_sb_info *sbi, int type) time_to_inject() argument 1635 time_to_inject(struct f2fs_sb_info *sbi, int type) time_to_inject() argument 1647 f2fs_is_multi_device(struct f2fs_sb_info *sbi) f2fs_is_multi_device() argument 1659 f2fs_update_time(struct f2fs_sb_info *sbi, int type) f2fs_update_time() argument 1672 f2fs_time_over(struct f2fs_sb_info *sbi, int type) f2fs_time_over() argument 1679 f2fs_time_to_wait(struct f2fs_sb_info *sbi, int type) f2fs_time_to_wait() argument 1696 __f2fs_crc32(struct f2fs_sb_info *sbi, u32 crc, const void *address, unsigned int length) __f2fs_crc32() argument 1716 f2fs_crc32(struct f2fs_sb_info *sbi, const void *address, unsigned int length) f2fs_crc32() argument 1722 f2fs_crc_valid(struct f2fs_sb_info *sbi, __u32 blk_crc, void *buf, size_t buf_size) f2fs_crc_valid() argument 1728 f2fs_chksum(struct f2fs_sb_info *sbi, u32 crc, const void *address, unsigned int length) f2fs_chksum() argument 1759 F2FS_RAW_SUPER(struct f2fs_sb_info *sbi) F2FS_RAW_SUPER() argument 1764 F2FS_CKPT(struct f2fs_sb_info *sbi) F2FS_CKPT() argument 1779 NM_I(struct f2fs_sb_info *sbi) NM_I() argument 1784 SM_I(struct f2fs_sb_info *sbi) SM_I() argument 1789 SIT_I(struct f2fs_sb_info *sbi) SIT_I() argument 1794 FREE_I(struct f2fs_sb_info *sbi) FREE_I() argument 1799 DIRTY_I(struct f2fs_sb_info *sbi) DIRTY_I() argument 1804 META_MAPPING(struct f2fs_sb_info *sbi) META_MAPPING() argument 1809 NODE_MAPPING(struct f2fs_sb_info *sbi) NODE_MAPPING() argument 1814 is_sbi_flag_set(struct f2fs_sb_info *sbi, unsigned int type) is_sbi_flag_set() argument 1819 set_sbi_flag(struct f2fs_sb_info *sbi, unsigned int type) set_sbi_flag() argument 1824 clear_sbi_flag(struct f2fs_sb_info *sbi, unsigned int type) clear_sbi_flag() argument 1854 is_set_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f) is_set_ckpt_flags() argument 1868 set_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f) set_ckpt_flags() argument 1886 clear_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f) clear_ckpt_flags() argument 1895 disable_nat_bits(struct f2fs_sb_info *sbi, bool lock) disable_nat_bits() argument 1917 enabled_nat_bits(struct f2fs_sb_info *sbi, struct cp_control *cpc) enabled_nat_bits() argument 1925 f2fs_lock_op(struct f2fs_sb_info *sbi) f2fs_lock_op() argument 1930 f2fs_trylock_op(struct f2fs_sb_info *sbi) f2fs_trylock_op() argument 1935 f2fs_unlock_op(struct f2fs_sb_info *sbi) f2fs_unlock_op() argument 1940 f2fs_lock_all(struct f2fs_sb_info *sbi) f2fs_lock_all() argument 1945 f2fs_unlock_all(struct f2fs_sb_info *sbi) f2fs_unlock_all() argument 1950 __get_cp_reason(struct f2fs_sb_info *sbi) __get_cp_reason() argument 1966 __exist_node_summaries(struct f2fs_sb_info *sbi) __exist_node_summaries() argument 1987 __allow_reserved_blocks(struct f2fs_sb_info *sbi, struct inode *inode, bool cap) __allow_reserved_blocks() argument 2007 inc_valid_block_count(struct f2fs_sb_info *sbi, struct inode *inode, blkcnt_t *count) inc_valid_block_count() argument 2090 dec_valid_block_count(struct f2fs_sb_info *sbi, struct inode *inode, block_t count) dec_valid_block_count() argument 2115 inc_page_count(struct f2fs_sb_info *sbi, int count_type) inc_page_count() argument 2136 dec_page_count(struct f2fs_sb_info *sbi, int count_type) dec_page_count() argument 2154 get_pages(struct f2fs_sb_info *sbi, int count_type) get_pages() argument 2164 get_blocktype_secs(struct f2fs_sb_info *sbi, int block_type) get_blocktype_secs() argument 2173 valid_user_blocks(struct f2fs_sb_info *sbi) valid_user_blocks() argument 2178 discard_blocks(struct f2fs_sb_info *sbi) discard_blocks() argument 2183 __bitmap_size(struct f2fs_sb_info *sbi, int flag) __bitmap_size() argument 2196 __cp_payload(struct f2fs_sb_info *sbi) __cp_payload() argument 2201 __bitmap_ptr(struct f2fs_sb_info *sbi, int flag) __bitmap_ptr() argument 2228 __start_cp_addr(struct f2fs_sb_info *sbi) __start_cp_addr() argument 2237 __start_cp_next_addr(struct f2fs_sb_info *sbi) __start_cp_next_addr() argument 2246 __set_cp_next_pack(struct f2fs_sb_info *sbi) __set_cp_next_pack() argument 2251 __start_sum_addr(struct f2fs_sb_info *sbi) __start_sum_addr() argument 2256 inc_valid_node_count(struct f2fs_sb_info *sbi, struct inode *inode, bool is_inode) inc_valid_node_count() argument 2331 dec_valid_node_count(struct f2fs_sb_info *sbi, struct inode *inode, bool is_inode) dec_valid_node_count() argument 2367 valid_node_count(struct f2fs_sb_info *sbi) valid_node_count() argument 2372 inc_valid_inode_count(struct f2fs_sb_info *sbi) inc_valid_inode_count() argument 2377 dec_valid_inode_count(struct f2fs_sb_info *sbi) dec_valid_inode_count() argument 2382 valid_inode_count(struct f2fs_sb_info *sbi) valid_inode_count() argument 2474 is_inflight_io(struct f2fs_sb_info *sbi, int type) is_inflight_io() argument 2493 is_idle(struct f2fs_sb_info *sbi, int type) is_idle() argument 2964 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_skip_inode_update() local 2991 f2fs_cp_error(struct f2fs_sb_info *sbi) f2fs_cp_error() argument 3009 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_may_extent_tree() local 3026 f2fs_kmalloc(struct f2fs_sb_info *sbi, size_t size, gfp_t flags) f2fs_kmalloc() argument 3037 f2fs_kzalloc(struct f2fs_sb_info *sbi, size_t size, gfp_t flags) f2fs_kzalloc() argument 3043 f2fs_kvmalloc(struct f2fs_sb_info *sbi, size_t size, gfp_t flags) f2fs_kvmalloc() argument 3054 f2fs_kvzalloc(struct f2fs_sb_info *sbi, size_t size, gfp_t flags) f2fs_kvzalloc() argument 3089 f2fs_reset_iostat(struct f2fs_sb_info *sbi) f2fs_reset_iostat() argument 3103 f2fs_update_iostat(struct f2fs_sb_info *sbi, enum iostat_type type, unsigned long long io_bytes) f2fs_update_iostat() argument 3125 fs_free_space_threshold(struct f2fs_sb_info *sbi) fs_free_space_threshold() argument 3131 device_free_space_threshold(struct f2fs_sb_info *sbi) device_free_space_threshold() argument 3143 verify_blkaddr(struct f2fs_sb_info *sbi, block_t blkaddr, int type) verify_blkaddr() argument 3564 struct f2fs_sb_info *sbi; global() member 3614 F2FS_STAT(struct f2fs_sb_info *sbi) F2FS_STAT() argument 3785 f2fs_build_stats(struct f2fs_sb_info *sbi) f2fs_build_stats() argument 3786 f2fs_destroy_stats(struct f2fs_sb_info *sbi) f2fs_destroy_stats() argument 3789 f2fs_update_sit_info(struct f2fs_sb_info *sbi) f2fs_update_sit_info() argument 3974 f2fs_init_page_array_cache(struct f2fs_sb_info *sbi) f2fs_init_page_array_cache() argument 3975 f2fs_destroy_page_array_cache(struct f2fs_sb_info *sbi) f2fs_destroy_page_array_cache() argument 3982 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); set_compress_context() local 4033 f2fs_blkz_is_seq(struct f2fs_sb_info *sbi, int devi, block_t blkaddr) f2fs_blkz_is_seq() argument 4042 f2fs_hw_should_discard(struct f2fs_sb_info *sbi) f2fs_hw_should_discard() argument 4053 f2fs_hw_support_discard(struct f2fs_sb_info *sbi) f2fs_hw_support_discard() argument 4066 f2fs_realtime_discard_enable(struct f2fs_sb_info *sbi) f2fs_realtime_discard_enable() argument 4072 f2fs_hw_is_readonly(struct f2fs_sb_info *sbi) f2fs_hw_is_readonly() argument 4085 f2fs_lfs_mode(struct f2fs_sb_info *sbi) f2fs_lfs_mode() argument 4133 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); allow_outplace_dio() local 4143 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_force_buffered_io() local 4173 f2fs_build_fault_attr(struct f2fs_sb_info *sbi, unsigned long rate, unsigned long type) f2fs_build_fault_attr() argument 4180 is_journalled_quota(struct f2fs_sb_info *sbi) is_journalled_quota() argument [all...] |
/kernel/linux/linux-6.6/fs/f2fs/ |
H A D | segment.h | 29 static inline void sanity_check_seg_type(struct f2fs_sb_info *sbi, in sanity_check_seg_type() argument 32 f2fs_bug_on(sbi, seg_type >= NR_PERSISTENT_LOG); in sanity_check_seg_type() 39 #define IS_CURSEG(sbi, seg) \ 40 (((seg) == CURSEG_I(sbi, CURSEG_HOT_DATA)->segno) || \ 41 ((seg) == CURSEG_I(sbi, CURSEG_WARM_DATA)->segno) || \ 42 ((seg) == CURSEG_I(sbi, CURSEG_COLD_DATA)->segno) || \ 43 ((seg) == CURSEG_I(sbi, CURSEG_HOT_NODE)->segno) || \ 44 ((seg) == CURSEG_I(sbi, CURSEG_WARM_NODE)->segno) || \ 45 ((seg) == CURSEG_I(sbi, CURSEG_COLD_NODE)->segno) || \ 46 ((seg) == CURSEG_I(sbi, CURSEG_COLD_DATA_PINNE 327 CURSEG_I(struct f2fs_sb_info *sbi, int type) CURSEG_I() argument 332 get_seg_entry(struct f2fs_sb_info *sbi, unsigned int segno) get_seg_entry() argument 339 get_sec_entry(struct f2fs_sb_info *sbi, unsigned int segno) get_sec_entry() argument 346 get_valid_blocks(struct f2fs_sb_info *sbi, unsigned int segno, bool use_section) get_valid_blocks() argument 359 get_ckpt_valid_blocks(struct f2fs_sb_info *sbi, unsigned int segno, bool use_section) get_ckpt_valid_blocks() argument 401 seg_info_to_sit_page(struct f2fs_sb_info *sbi, struct page *page, unsigned int start) seg_info_to_sit_page() argument 439 __set_free(struct f2fs_sb_info *sbi, unsigned int segno) __set_free() argument 460 __set_inuse(struct f2fs_sb_info *sbi, unsigned int segno) __set_inuse() argument 472 __set_test_and_free(struct f2fs_sb_info *sbi, unsigned int segno, bool inmem) __set_test_and_free() argument 498 __set_test_and_inuse(struct f2fs_sb_info *sbi, unsigned int segno) __set_test_and_inuse() argument 513 get_sit_bitmap(struct f2fs_sb_info *sbi, void *dst_addr) get_sit_bitmap() argument 526 written_block_count(struct f2fs_sb_info *sbi) written_block_count() argument 531 free_segments(struct f2fs_sb_info *sbi) free_segments() argument 536 reserved_segments(struct f2fs_sb_info *sbi) reserved_segments() argument 542 free_sections(struct f2fs_sb_info *sbi) free_sections() argument 547 prefree_segments(struct f2fs_sb_info *sbi) prefree_segments() argument 552 dirty_segments(struct f2fs_sb_info *sbi) dirty_segments() argument 562 overprovision_segments(struct f2fs_sb_info *sbi) overprovision_segments() argument 567 reserved_sections(struct f2fs_sb_info *sbi) reserved_sections() argument 572 has_curseg_enough_space(struct f2fs_sb_info *sbi, unsigned int node_blocks, unsigned int dent_blocks) has_curseg_enough_space() argument 601 __get_secs_required(struct f2fs_sb_info *sbi, unsigned int *lower_p, unsigned int *upper_p, bool *curseg_p) __get_secs_required() argument 623 has_not_enough_free_secs(struct f2fs_sb_info *sbi, int freed, int needed) has_not_enough_free_secs() argument 645 has_enough_free_secs(struct f2fs_sb_info *sbi, int freed, int needed) has_enough_free_secs() argument 651 f2fs_is_checkpoint_ready(struct f2fs_sb_info *sbi) f2fs_is_checkpoint_ready() argument 660 excess_prefree_segs(struct f2fs_sb_info *sbi) excess_prefree_segs() argument 665 utilization(struct f2fs_sb_info *sbi) utilization() argument 710 IS_F2FS_IPU_DISABLE(struct f2fs_sb_info *sbi) IS_F2FS_IPU_DISABLE() argument 730 curseg_segno(struct f2fs_sb_info *sbi, int type) curseg_segno() argument 737 curseg_alloc_type(struct f2fs_sb_info *sbi, int type) curseg_alloc_type() argument 744 valid_main_segno(struct f2fs_sb_info *sbi, unsigned int segno) valid_main_segno() argument 752 struct f2fs_sb_info *sbi = fio->sbi; verify_fio_blkaddr() local 764 check_block_count(struct f2fs_sb_info *sbi, int segno, struct f2fs_sit_entry *raw_sit) check_block_count() argument 812 current_sit_addr(struct f2fs_sb_info *sbi, unsigned int start) current_sit_addr() argument 834 next_sit_addr(struct f2fs_sb_info *sbi, pgoff_t block_addr) next_sit_addr() argument 857 get_mtime(struct f2fs_sb_info *sbi, bool base_time) get_mtime() argument 884 start_sum_block(struct f2fs_sb_info *sbi) start_sum_block() argument 890 sum_blk_addr(struct f2fs_sb_info *sbi, int base, int type) sum_blk_addr() argument 897 sec_usage_check(struct f2fs_sb_info *sbi, unsigned int secno) sec_usage_check() argument 911 nr_pages_to_skip(struct f2fs_sb_info *sbi, int type) nr_pages_to_skip() argument 929 nr_pages_to_write(struct f2fs_sb_info *sbi, int type, struct writeback_control *wbc) nr_pages_to_write() argument 946 wake_up_discard_thread(struct f2fs_sb_info *sbi, bool force) wake_up_discard_thread() argument [all...] |
H A D | super.c | 67 void f2fs_build_fault_attr(struct f2fs_sb_info *sbi, unsigned int rate, in f2fs_build_fault_attr() argument 70 struct f2fs_fault_info *ffi = &F2FS_OPTION(sbi).fault_info; in f2fs_build_fault_attr() 251 void f2fs_printk(struct f2fs_sb_info *sbi, const char *fmt, ...) in f2fs_printk() argument 263 KERN_SOH_ASCII, level, sbi->sb->s_id, &vaf); in f2fs_printk() 307 static inline void limit_reserve_root(struct f2fs_sb_info *sbi) in limit_reserve_root() argument 309 block_t limit = min((sbi->user_block_count >> 3), in limit_reserve_root() 310 sbi->user_block_count - sbi->reserved_blocks); in limit_reserve_root() 313 if (test_opt(sbi, RESERVE_ROOT) && in limit_reserve_root() 314 F2FS_OPTION(sbi) in limit_reserve_root() 331 adjust_reserved_segment(struct f2fs_sb_info *sbi) adjust_reserved_segment() argument 371 adjust_unusable_cap_perc(struct f2fs_sb_info *sbi) adjust_unusable_cap_perc() argument 400 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_set_qf_name() local 440 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_clear_qf_name() local 451 f2fs_check_quota_options(struct f2fs_sb_info *sbi) f2fs_check_quota_options() argument 502 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_set_test_dummy_encryption() local 550 is_compress_extension_exist(struct f2fs_sb_info *sbi, const char *new_ext, bool is_ext) is_compress_extension_exist() argument 580 f2fs_test_compress_extension(struct f2fs_sb_info *sbi) f2fs_test_compress_extension() argument 611 f2fs_set_lz4hc_level(struct f2fs_sb_info *sbi, const char *str) f2fs_set_lz4hc_level() argument 649 f2fs_set_zstd_level(struct f2fs_sb_info *sbi, const char *str) f2fs_set_zstd_level() argument 687 struct f2fs_sb_info *sbi = F2FS_SB(sb); parse_options() local 1470 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_drop_inode() local 1528 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_inode_dirtied() local 1549 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_inode_synced() local 1573 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_dirty_inode() local 1591 destroy_percpu_info(struct f2fs_sb_info *sbi) destroy_percpu_info() argument 1598 destroy_device_list(struct f2fs_sb_info *sbi) destroy_device_list() argument 1614 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_put_super() local 1737 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_sync_fs() local 1833 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_statfs() local 1891 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_show_quota_options() local 1928 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_show_compress_options() local 1982 struct f2fs_sb_info *sbi = F2FS_SB(root->d_sb); f2fs_show_options() local 2149 default_options(struct f2fs_sb_info *sbi, bool remount) default_options() argument 2219 f2fs_disable_checkpoint(struct f2fs_sb_info *sbi) f2fs_disable_checkpoint() argument 2295 f2fs_enable_checkpoint(struct f2fs_sb_info *sbi) f2fs_enable_checkpoint() argument 2323 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_remount() local 2607 f2fs_need_recovery(struct f2fs_sb_info *sbi) f2fs_need_recovery() argument 2620 f2fs_recover_quota_begin(struct f2fs_sb_info *sbi) f2fs_recover_quota_begin() argument 2643 f2fs_recover_quota_end(struct f2fs_sb_info *sbi, bool quota_enabled) f2fs_recover_quota_end() argument 2775 f2fs_quota_on_mount(struct f2fs_sb_info *sbi, int type) f2fs_quota_on_mount() argument 2786 f2fs_enable_quota_files(struct f2fs_sb_info *sbi, bool rdonly) f2fs_enable_quota_files() argument 2851 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_enable_quotas() local 2887 f2fs_quota_sync_file(struct f2fs_sb_info *sbi, int type) f2fs_quota_sync_file() argument 2916 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_quota_sync() local 3032 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_quota_off() local 3084 struct f2fs_sb_info *sbi = F2FS_SB(dquot->dq_sb); f2fs_dquot_commit() local 3097 struct f2fs_sb_info *sbi = F2FS_SB(dquot->dq_sb); f2fs_dquot_acquire() local 3110 struct f2fs_sb_info *sbi = F2FS_SB(dquot->dq_sb); f2fs_dquot_release() local 3121 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_dquot_mark_dquot_dirty() local 3133 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_dquot_commit_info() local 3218 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_set_context() local 3255 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_get_devices() local 3287 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_nfs_get_inode() local 3373 sanity_check_area_boundary(struct f2fs_sb_info *sbi, struct buffer_head *bh) sanity_check_area_boundary() argument 3464 sanity_check_raw_super(struct f2fs_sb_info *sbi, struct buffer_head *bh) sanity_check_raw_super() argument 3634 f2fs_sanity_check_ckpt(struct f2fs_sb_info *sbi) f2fs_sanity_check_ckpt() argument 3797 init_sb_info(struct f2fs_sb_info *sbi) init_sb_info() argument 3857 init_percpu_info(struct f2fs_sb_info *sbi) init_percpu_info() argument 3885 struct f2fs_sb_info *sbi; global() member 3911 init_blkz_info(struct f2fs_sb_info *sbi, int devi) init_blkz_info() argument 3956 read_raw_super_block(struct f2fs_sb_info *sbi, struct f2fs_super_block **raw_super, int *valid_super_block, int *recovery) read_raw_super_block() argument 4008 f2fs_commit_super(struct f2fs_sb_info *sbi, bool recover) f2fs_commit_super() argument 4047 save_stop_reason(struct f2fs_sb_info *sbi, unsigned char reason) save_stop_reason() argument 4057 f2fs_record_stop_reason(struct f2fs_sb_info *sbi) f2fs_record_stop_reason() argument 4081 f2fs_save_errors(struct f2fs_sb_info *sbi, unsigned char flag) f2fs_save_errors() argument 4093 f2fs_update_errors(struct f2fs_sb_info *sbi) f2fs_update_errors() argument 4110 f2fs_record_errors(struct f2fs_sb_info *sbi, unsigned char error) f2fs_record_errors() argument 4127 f2fs_handle_error(struct f2fs_sb_info *sbi, unsigned char error) f2fs_handle_error() argument 4133 f2fs_handle_error_async(struct f2fs_sb_info *sbi, unsigned char error) f2fs_handle_error_async() argument 4150 f2fs_handle_critical_error(struct f2fs_sb_info *sbi, unsigned char reason, bool irq_context) f2fs_handle_critical_error() argument 4198 struct f2fs_sb_info *sbi = container_of(work, f2fs_record_error_work() local 4204 f2fs_scan_devices(struct f2fs_sb_info *sbi) f2fs_scan_devices() argument 4300 f2fs_setup_casefold(struct f2fs_sb_info *sbi) f2fs_setup_casefold() argument 4347 f2fs_tuning_parameters(struct f2fs_sb_info *sbi) f2fs_tuning_parameters() argument 4364 struct f2fs_sb_info *sbi; f2fs_fill_super() local 4890 struct f2fs_sb_info *sbi = F2FS_SB(sb); kill_f2fs_super() local [all...] |
H A D | segment.c | 171 bool f2fs_need_SSR(struct f2fs_sb_info *sbi) in f2fs_need_SSR() argument 173 int node_secs = get_blocktype_secs(sbi, F2FS_DIRTY_NODES); in f2fs_need_SSR() 174 int dent_secs = get_blocktype_secs(sbi, F2FS_DIRTY_DENTS); in f2fs_need_SSR() 175 int imeta_secs = get_blocktype_secs(sbi, F2FS_DIRTY_IMETA); in f2fs_need_SSR() 177 if (f2fs_lfs_mode(sbi)) in f2fs_need_SSR() 179 if (sbi->gc_mode == GC_URGENT_HIGH) in f2fs_need_SSR() 181 if (unlikely(is_sbi_flag_set(sbi, SBI_CP_DISABLED))) in f2fs_need_SSR() 184 return free_sections(sbi) <= (node_secs + 2 * dent_secs + imeta_secs + in f2fs_need_SSR() 185 SM_I(sbi)->min_ssr_sections + reserved_sections(sbi)); in f2fs_need_SSR() 215 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); __replace_atomic_write_block() local 298 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); __f2fs_commit_atomic_write() local 378 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_commit_atomic_write() local 401 f2fs_balance_fs(struct f2fs_sb_info *sbi, bool need) f2fs_balance_fs() argument 443 excess_dirty_threshold(struct f2fs_sb_info *sbi) excess_dirty_threshold() argument 462 f2fs_balance_fs_bg(struct f2fs_sb_info *sbi, bool from_bg) f2fs_balance_fs_bg() argument 520 __submit_flush_wait(struct f2fs_sb_info *sbi, struct block_device *bdev) __submit_flush_wait() argument 532 submit_flush_wait(struct f2fs_sb_info *sbi, nid_t ino) submit_flush_wait() argument 552 struct f2fs_sb_info *sbi = data; issue_flush_thread() local 584 f2fs_issue_flush(struct f2fs_sb_info *sbi, nid_t ino) f2fs_issue_flush() argument 655 f2fs_create_flush_cmd_control(struct f2fs_sb_info *sbi) f2fs_create_flush_cmd_control() argument 691 f2fs_destroy_flush_cmd_control(struct f2fs_sb_info *sbi, bool free) f2fs_destroy_flush_cmd_control() argument 707 f2fs_flush_device_cache(struct f2fs_sb_info *sbi) f2fs_flush_device_cache() argument 743 __locate_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno, enum dirty_type dirty_type) __locate_dirty_segment() argument 780 __remove_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno, enum dirty_type dirty_type) __remove_dirty_segment() argument 824 locate_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno) locate_dirty_segment() argument 854 f2fs_dirty_to_prefree(struct f2fs_sb_info *sbi) f2fs_dirty_to_prefree() argument 871 f2fs_get_unusable_blocks(struct f2fs_sb_info *sbi) f2fs_get_unusable_blocks() argument 900 f2fs_disable_cp_again(struct f2fs_sb_info *sbi, block_t unusable) f2fs_disable_cp_again() argument 913 get_free_segment(struct f2fs_sb_info *sbi) get_free_segment() argument 931 __create_discard_cmd(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t lstart, block_t start, block_t len) __create_discard_cmd() argument 963 f2fs_check_discard_tree(struct f2fs_sb_info *sbi) f2fs_check_discard_tree() argument 991 __lookup_discard_cmd(struct f2fs_sb_info *sbi, block_t blkaddr) __lookup_discard_cmd() argument 1083 __remove_discard_cmd(struct f2fs_sb_info *sbi, struct discard_cmd *dc) __remove_discard_cmd() argument 1128 __check_sit_bitmap(struct f2fs_sb_info *sbi, block_t start, block_t end) __check_sit_bitmap() argument 1155 __init_discard_policy(struct f2fs_sb_info *sbi, struct discard_policy *dpolicy, int discard_type, unsigned int granularity) __init_discard_policy() argument 1204 __submit_zone_reset_cmd(struct f2fs_sb_info *sbi, struct discard_cmd *dc, blk_opf_t flag, struct list_head *wait_list, unsigned int *issued) __submit_zone_reset_cmd() argument 1242 __submit_discard_cmd(struct f2fs_sb_info *sbi, struct discard_policy *dpolicy, struct discard_cmd *dc, int *issued) __submit_discard_cmd() argument 1362 __insert_discard_cmd(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t lstart, block_t start, block_t len) __insert_discard_cmd() argument 1399 __punch_discard_cmd(struct f2fs_sb_info *sbi, struct discard_cmd *dc, block_t blkaddr) __punch_discard_cmd() argument 1435 __update_discard_tree_range(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t lstart, block_t start, block_t len) __update_discard_tree_range() argument 1522 __queue_zone_reset_cmd(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t blkstart, block_t lblkstart, block_t blklen) __queue_zone_reset_cmd() argument 1534 __queue_discard_cmd(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t blkstart, block_t blklen) __queue_discard_cmd() argument 1554 __issue_discard_cmd_orderly(struct f2fs_sb_info *sbi, struct discard_policy *dpolicy, int *issued) __issue_discard_cmd_orderly() argument 1609 __issue_discard_cmd(struct f2fs_sb_info *sbi, struct discard_policy *dpolicy) __issue_discard_cmd() argument 1682 __drop_discard_cmd(struct f2fs_sb_info *sbi) __drop_discard_cmd() argument 1704 f2fs_drop_discard_cmd(struct f2fs_sb_info *sbi) f2fs_drop_discard_cmd() argument 1709 __wait_one_discard_bio(struct f2fs_sb_info *sbi, struct discard_cmd *dc) __wait_one_discard_bio() argument 1729 __wait_discard_cmd_range(struct f2fs_sb_info *sbi, struct discard_policy *dpolicy, block_t start, block_t end) __wait_discard_cmd_range() argument 1770 __wait_all_discard_cmd(struct f2fs_sb_info *sbi, struct discard_policy *dpolicy) __wait_all_discard_cmd() argument 1789 f2fs_wait_discard_bio(struct f2fs_sb_info *sbi, block_t blkaddr) f2fs_wait_discard_bio() argument 1833 f2fs_stop_discard_thread(struct f2fs_sb_info *sbi) f2fs_stop_discard_thread() argument 1853 f2fs_issue_discard_timeout(struct f2fs_sb_info *sbi) f2fs_issue_discard_timeout() argument 1876 struct f2fs_sb_info *sbi = data; issue_discard_thread() local 1941 __f2fs_issue_discard_zone(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t blkstart, block_t blklen) __f2fs_issue_discard_zone() argument 1988 __issue_discard_async(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t blkstart, block_t blklen) __issue_discard_async() argument 1999 f2fs_issue_discard(struct f2fs_sb_info *sbi, block_t blkstart, block_t blklen) f2fs_issue_discard() argument 2040 add_discard_addrs(struct f2fs_sb_info *sbi, struct cp_control *cpc, bool check_only) add_discard_addrs() argument 2107 f2fs_release_discard_addrs(struct f2fs_sb_info *sbi) f2fs_release_discard_addrs() argument 2120 set_prefree_as_free_segments(struct f2fs_sb_info *sbi) set_prefree_as_free_segments() argument 2131 f2fs_clear_prefree_segments(struct f2fs_sb_info *sbi, struct cp_control *cpc) f2fs_clear_prefree_segments() argument 2241 f2fs_start_discard_thread(struct f2fs_sb_info *sbi) f2fs_start_discard_thread() argument 2260 create_discard_cmd_control(struct f2fs_sb_info *sbi) create_discard_cmd_control() argument 2315 destroy_discard_cmd_control(struct f2fs_sb_info *sbi) destroy_discard_cmd_control() argument 2334 __mark_sit_entry_dirty(struct f2fs_sb_info *sbi, unsigned int segno) __mark_sit_entry_dirty() argument 2346 __set_sit_entry_type(struct f2fs_sb_info *sbi, int type, unsigned int segno, int modified) __set_sit_entry_type() argument 2356 get_segment_mtime(struct f2fs_sb_info *sbi, block_t blkaddr) get_segment_mtime() argument 2366 update_segment_mtime(struct f2fs_sb_info *sbi, block_t blkaddr, unsigned long long old_mtime) update_segment_mtime() argument 2389 update_sit_entry(struct f2fs_sb_info *sbi, block_t blkaddr, int del) update_sit_entry() argument 2489 f2fs_invalidate_blocks(struct f2fs_sb_info *sbi, block_t addr) f2fs_invalidate_blocks() argument 2512 f2fs_is_checkpointed_data(struct f2fs_sb_info *sbi, block_t blkaddr) f2fs_is_checkpointed_data() argument 2536 f2fs_curseg_valid_blocks(struct f2fs_sb_info *sbi, int type) f2fs_curseg_valid_blocks() argument 2548 f2fs_npages_for_summary_flush(struct f2fs_sb_info *sbi, bool for_ra) f2fs_npages_for_summary_flush() argument 2574 f2fs_get_sum_page(struct f2fs_sb_info *sbi, unsigned int segno) f2fs_get_sum_page() argument 2581 f2fs_update_meta_page(struct f2fs_sb_info *sbi, void *src, block_t blk_addr) f2fs_update_meta_page() argument 2591 write_sum_page(struct f2fs_sb_info *sbi, struct f2fs_summary_block *sum_blk, block_t blk_addr) write_sum_page() argument 2597 write_current_sum_page(struct f2fs_sb_info *sbi, int type, block_t blk_addr) write_current_sum_page() argument 2623 is_next_segment_free(struct f2fs_sb_info *sbi, struct curseg_info *curseg, int type) is_next_segment_free() argument 2638 get_new_segment(struct f2fs_sb_info *sbi, unsigned int *newseg, bool new_sec, int dir) get_new_segment() argument 2725 reset_curseg(struct f2fs_sb_info *sbi, int type, int modified) reset_curseg() argument 2749 __get_next_segno(struct f2fs_sb_info *sbi, int type) __get_next_segno() argument 2787 new_curseg(struct f2fs_sb_info *sbi, int type, bool new_sec) new_curseg() argument 2813 __next_free_blkoff(struct f2fs_sb_info *sbi, int segno, block_t start) __next_free_blkoff() argument 2829 f2fs_find_next_ssr_block(struct f2fs_sb_info *sbi, struct curseg_info *seg) f2fs_find_next_ssr_block() argument 2835 f2fs_segment_has_free_slot(struct f2fs_sb_info *sbi, int segno) f2fs_segment_has_free_slot() argument 2844 change_curseg(struct f2fs_sb_info *sbi, int type) change_curseg() argument 2879 get_atssr_segment(struct f2fs_sb_info *sbi, int type, int target_type, int alloc_mode, unsigned long long age) get_atssr_segment() argument 2900 __f2fs_init_atgc_curseg(struct f2fs_sb_info *sbi) __f2fs_init_atgc_curseg() argument 2920 f2fs_init_inmem_curseg(struct f2fs_sb_info *sbi) f2fs_init_inmem_curseg() argument 2925 __f2fs_save_inmem_curseg(struct f2fs_sb_info *sbi, int type) __f2fs_save_inmem_curseg() argument 2945 f2fs_save_inmem_curseg(struct f2fs_sb_info *sbi) f2fs_save_inmem_curseg() argument 2953 __f2fs_restore_inmem_curseg(struct f2fs_sb_info *sbi, int type) __f2fs_restore_inmem_curseg() argument 2970 f2fs_restore_inmem_curseg(struct f2fs_sb_info *sbi) f2fs_restore_inmem_curseg() argument 2978 get_ssr_segment(struct f2fs_sb_info *sbi, int type, int alloc_mode, unsigned long long age) get_ssr_segment() argument 3034 need_new_seg(struct f2fs_sb_info *sbi, int type) need_new_seg() argument 3050 f2fs_allocate_segment_for_resize(struct f2fs_sb_info *sbi, int type, unsigned int start, unsigned int end) f2fs_allocate_segment_for_resize() argument 3083 __allocate_new_segment(struct f2fs_sb_info *sbi, int type, bool new_sec, bool force) __allocate_new_segment() argument 3101 f2fs_allocate_new_section(struct f2fs_sb_info *sbi, int type, bool force) f2fs_allocate_new_section() argument 3110 f2fs_allocate_new_segments(struct f2fs_sb_info *sbi) f2fs_allocate_new_segments() argument 3122 f2fs_exist_trim_candidates(struct f2fs_sb_info *sbi, struct cp_control *cpc) f2fs_exist_trim_candidates() argument 3141 __issue_discard_cmd_range(struct f2fs_sb_info *sbi, struct discard_policy *dpolicy, unsigned int start, unsigned int end) __issue_discard_cmd_range() argument 3209 f2fs_trim_fs(struct f2fs_sb_info *sbi, struct fstrim_range *range) f2fs_trim_fs() argument 3319 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); __get_age_segment_type() local 3398 f2fs_randomize_chunk(struct f2fs_sb_info *sbi, struct curseg_info *seg) f2fs_randomize_chunk() argument 3411 f2fs_allocate_data_block(struct f2fs_sb_info *sbi, struct page *page, block_t old_blkaddr, block_t *new_blkaddr, struct f2fs_summary *sum, int type, struct f2fs_io_info *fio) f2fs_allocate_data_block() argument 3522 f2fs_update_device_state(struct f2fs_sb_info *sbi, nid_t ino, block_t blkaddr, unsigned int blkcnt) f2fs_update_device_state() argument 3575 f2fs_do_write_meta_page(struct f2fs_sb_info *sbi, struct page *page, enum iostat_type io_type) f2fs_do_write_meta_page() argument 3614 struct f2fs_sb_info *sbi = fio->sbi; f2fs_outplace_write_data() local 3630 struct f2fs_sb_info *sbi = fio->sbi; f2fs_inplace_write_data() local 3681 __f2fs_get_curseg(struct f2fs_sb_info *sbi, unsigned int segno) __f2fs_get_curseg() argument 3693 f2fs_do_replace_block(struct f2fs_sb_info *sbi, struct f2fs_summary *sum, block_t old_blkaddr, block_t new_blkaddr, bool recover_curseg, bool recover_newaddr, bool from_gc) f2fs_do_replace_block() argument 3780 f2fs_replace_block(struct f2fs_sb_info *sbi, struct dnode_of_data *dn, block_t old_addr, block_t new_addr, unsigned char version, bool recover_curseg, bool recover_newaddr) f2fs_replace_block() argument 3799 struct f2fs_sb_info *sbi = F2FS_P_SB(page); f2fs_wait_on_page_writeback() local 3816 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_wait_on_block_writeback() local 3835 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_wait_on_block_writeback_range() local 3847 read_compacted_summaries(struct f2fs_sb_info *sbi) read_compacted_summaries() argument 3912 read_normal_summaries(struct f2fs_sb_info *sbi, int type) read_normal_summaries() argument 3986 restore_curseg_summaries(struct f2fs_sb_info *sbi) restore_curseg_summaries() argument 4029 write_compacted_summaries(struct f2fs_sb_info *sbi, block_t blkaddr) write_compacted_summaries() argument 4081 write_normal_summaries(struct f2fs_sb_info *sbi, block_t blkaddr, int type) write_normal_summaries() argument 4095 f2fs_write_data_summaries(struct f2fs_sb_info *sbi, block_t start_blk) f2fs_write_data_summaries() argument 4103 f2fs_write_node_summaries(struct f2fs_sb_info *sbi, block_t start_blk) f2fs_write_node_summaries() argument 4130 get_current_sit_page(struct f2fs_sb_info *sbi, unsigned int segno) get_current_sit_page() argument 4136 get_next_sit_page(struct f2fs_sb_info *sbi, unsigned int start) get_next_sit_page() argument 4209 add_sits_in_set(struct f2fs_sb_info *sbi) add_sits_in_set() argument 4220 remove_sits_in_journal(struct f2fs_sb_info *sbi) remove_sits_in_journal() argument 4245 f2fs_flush_sit_entries(struct f2fs_sb_info *sbi, struct cp_control *cpc) f2fs_flush_sit_entries() argument 4365 build_sit_info(struct f2fs_sb_info *sbi) build_sit_info() argument 4471 build_free_segmap(struct f2fs_sb_info *sbi) build_free_segmap() argument 4505 build_curseg(struct f2fs_sb_info *sbi) build_curseg() argument 4540 build_sit_entries(struct f2fs_sb_info *sbi) build_sit_entries() argument 4686 init_free_segmap(struct f2fs_sb_info *sbi) init_free_segmap() argument 4711 init_dirty_segmap(struct f2fs_sb_info *sbi) init_dirty_segmap() argument 4754 init_victim_secmap(struct f2fs_sb_info *sbi) init_victim_secmap() argument 4772 build_dirty_segmap(struct f2fs_sb_info *sbi) build_dirty_segmap() argument 4807 sanity_check_curseg(struct f2fs_sb_info *sbi) sanity_check_curseg() argument 4857 check_zone_write_pointer(struct f2fs_sb_info *sbi, struct f2fs_dev_info *fdev, struct blk_zone *zone) check_zone_write_pointer() argument 4961 get_target_zoned_dev(struct f2fs_sb_info *sbi, block_t zone_blkaddr) get_target_zoned_dev() argument 4984 fix_curseg_write_pointer(struct f2fs_sb_info *sbi, int type) fix_curseg_write_pointer() argument 5076 f2fs_fix_curseg_write_pointer(struct f2fs_sb_info *sbi) f2fs_fix_curseg_write_pointer() argument 5090 struct f2fs_sb_info *sbi; global() member 5104 f2fs_check_write_pointer(struct f2fs_sb_info *sbi) f2fs_check_write_pointer() argument 5132 f2fs_usable_zone_blks_in_seg( struct f2fs_sb_info *sbi, unsigned int segno) f2fs_usable_zone_blks_in_seg() argument 5160 f2fs_fix_curseg_write_pointer(struct f2fs_sb_info *sbi) f2fs_fix_curseg_write_pointer() argument 5165 f2fs_check_write_pointer(struct f2fs_sb_info *sbi) f2fs_check_write_pointer() argument 5170 f2fs_usable_zone_blks_in_seg(struct f2fs_sb_info *sbi, unsigned int segno) f2fs_usable_zone_blks_in_seg() argument 5177 f2fs_usable_blks_in_seg(struct f2fs_sb_info *sbi, unsigned int segno) f2fs_usable_blks_in_seg() argument 5186 f2fs_usable_segs_in_sec(struct f2fs_sb_info *sbi, unsigned int segno) f2fs_usable_segs_in_sec() argument 5198 init_min_max_mtime(struct f2fs_sb_info *sbi) init_min_max_mtime() argument 5224 f2fs_build_segment_manager(struct f2fs_sb_info *sbi) f2fs_build_segment_manager() argument 5297 discard_dirty_segmap(struct f2fs_sb_info *sbi, enum dirty_type dirty_type) discard_dirty_segmap() argument 5308 destroy_victim_secmap(struct f2fs_sb_info *sbi) destroy_victim_secmap() argument 5316 destroy_dirty_segmap(struct f2fs_sb_info *sbi) destroy_dirty_segmap() argument 5339 destroy_curseg(struct f2fs_sb_info *sbi) destroy_curseg() argument 5354 destroy_free_segmap(struct f2fs_sb_info *sbi) destroy_free_segmap() argument 5366 destroy_sit_info(struct f2fs_sb_info *sbi) destroy_sit_info() argument 5390 f2fs_destroy_segment_manager(struct f2fs_sb_info *sbi) f2fs_destroy_segment_manager() argument [all...] |
H A D | gc.c | 33 struct f2fs_sb_info *sbi = data; in gc_thread_func() local 34 struct f2fs_gc_kthread *gc_th = sbi->gc_thread; in gc_thread_func() 35 wait_queue_head_t *wq = &sbi->gc_thread->gc_wait_queue_head; in gc_thread_func() 36 wait_queue_head_t *fggc_wq = &sbi->gc_thread->fggc_wq; in gc_thread_func() 55 if (test_opt(sbi, GC_MERGE) && waitqueue_active(fggc_wq)) in gc_thread_func() 62 if (try_to_freeze() || f2fs_readonly(sbi->sb)) { in gc_thread_func() 63 stat_other_skip_bggc_count(sbi); in gc_thread_func() 69 if (sbi->sb->s_writers.frozen >= SB_FREEZE_WRITE) { in gc_thread_func() 71 stat_other_skip_bggc_count(sbi); in gc_thread_func() 75 if (time_to_inject(sbi, FAULT_CHECKPOIN in gc_thread_func() 172 f2fs_start_gc_thread(struct f2fs_sb_info *sbi) f2fs_start_gc_thread() argument 204 f2fs_stop_gc_thread(struct f2fs_sb_info *sbi) f2fs_stop_gc_thread() argument 216 select_gc_type(struct f2fs_sb_info *sbi, int gc_type) select_gc_type() argument 245 select_policy(struct f2fs_sb_info *sbi, int gc_type, int type, struct victim_sel_policy *p) select_policy() argument 293 get_max_cost(struct f2fs_sb_info *sbi, struct victim_sel_policy *p) get_max_cost() argument 313 check_bg_victims(struct f2fs_sb_info *sbi) check_bg_victims() argument 332 get_cb_cost(struct f2fs_sb_info *sbi, unsigned int segno) get_cb_cost() argument 365 get_gc_cost(struct f2fs_sb_info *sbi, unsigned int segno, struct victim_sel_policy *p) get_gc_cost() argument 393 f2fs_check_victim_tree(struct f2fs_sb_info *sbi, struct rb_root_cached *root) f2fs_check_victim_tree() argument 420 __lookup_victim_entry(struct f2fs_sb_info *sbi, unsigned long long mtime) __lookup_victim_entry() argument 438 __create_victim_entry(struct f2fs_sb_info *sbi, unsigned long long mtime, unsigned int segno) __create_victim_entry() argument 455 __insert_victim_entry(struct f2fs_sb_info *sbi, unsigned long long mtime, unsigned int segno) __insert_victim_entry() argument 484 add_victim_entry(struct f2fs_sb_info *sbi, struct victim_sel_policy *p, unsigned int segno) add_victim_entry() argument 520 atgc_lookup_victim(struct f2fs_sb_info *sbi, struct victim_sel_policy *p) atgc_lookup_victim() argument 593 atssr_lookup_victim(struct f2fs_sb_info *sbi, struct victim_sel_policy *p) atssr_lookup_victim() argument 658 lookup_victim_by_age(struct f2fs_sb_info *sbi, struct victim_sel_policy *p) lookup_victim_by_age() argument 671 release_victim_entry(struct f2fs_sb_info *sbi) release_victim_entry() argument 688 f2fs_pin_section(struct f2fs_sb_info *sbi, unsigned int segno) f2fs_pin_section() argument 713 f2fs_unpin_all_sections(struct f2fs_sb_info *sbi, bool enable) f2fs_unpin_all_sections() argument 744 f2fs_get_victim(struct f2fs_sb_info *sbi, unsigned int *result, int gc_type, int type, char alloc_mode, unsigned long long age) f2fs_get_victim() argument 978 check_valid_map(struct f2fs_sb_info *sbi, unsigned int segno, int offset) check_valid_map() argument 997 gc_node_segment(struct f2fs_sb_info *sbi, struct f2fs_summary *sum, unsigned int segno, int gc_type) gc_node_segment() argument 1104 is_alive(struct f2fs_sb_info *sbi, struct f2fs_summary *sum, struct node_info *dni, block_t blkaddr, unsigned int *nofs) is_alive() argument 1174 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); ra_data_block() local 1499 gc_data_segment(struct f2fs_sb_info *sbi, struct f2fs_summary *sum, struct gc_inode_list *gc_list, unsigned int segno, int gc_type, bool force_migrate) gc_data_segment() argument 1660 __get_victim(struct f2fs_sb_info *sbi, unsigned int *victim, int gc_type) __get_victim() argument 1672 do_garbage_collect(struct f2fs_sb_info *sbi, unsigned int start_segno, struct gc_inode_list *gc_list, int gc_type, bool force_migrate) do_garbage_collect() argument 1794 f2fs_gc(struct f2fs_sb_info *sbi, struct f2fs_gc_control *gc_control) f2fs_gc() argument 1953 init_atgc_management(struct f2fs_sb_info *sbi) init_atgc_management() argument 1971 f2fs_build_gc_manager(struct f2fs_sb_info *sbi) f2fs_build_gc_manager() argument 1983 free_segment_range(struct f2fs_sb_info *sbi, unsigned int secs, bool gc_only) free_segment_range() argument 2049 update_sb_metadata(struct f2fs_sb_info *sbi, int secs) update_sb_metadata() argument 2082 update_fs_metadata(struct f2fs_sb_info *sbi, int secs) update_fs_metadata() argument 2112 struct f2fs_sb_info *sbi = F2FS_I_SB(file_inode(filp)); f2fs_resize_fs() local [all...] |
H A D | checkpoint.c | 29 void f2fs_stop_checkpoint(struct f2fs_sb_info *sbi, bool end_io, in f2fs_stop_checkpoint() argument 32 f2fs_build_fault_attr(sbi, 0, 0); in f2fs_stop_checkpoint() 34 f2fs_flush_merged_writes(sbi); in f2fs_stop_checkpoint() 35 f2fs_handle_critical_error(sbi, reason, end_io); in f2fs_stop_checkpoint() 41 struct page *f2fs_grab_meta_page(struct f2fs_sb_info *sbi, pgoff_t index) in f2fs_grab_meta_page() argument 43 struct address_space *mapping = META_MAPPING(sbi); in f2fs_grab_meta_page() 57 static struct page *__get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index, in __get_meta_page() argument 60 struct address_space *mapping = META_MAPPING(sbi); in __get_meta_page() 63 .sbi = sbi, in __get_meta_page() 110 f2fs_get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index) f2fs_get_meta_page() argument 115 f2fs_get_meta_page_retry(struct f2fs_sb_info *sbi, pgoff_t index) f2fs_get_meta_page_retry() argument 132 f2fs_get_tmp_page(struct f2fs_sb_info *sbi, pgoff_t index) f2fs_get_tmp_page() argument 137 __is_bitmap_valid(struct f2fs_sb_info *sbi, block_t blkaddr, int type) __is_bitmap_valid() argument 173 f2fs_is_valid_blkaddr(struct f2fs_sb_info *sbi, block_t blkaddr, int type) f2fs_is_valid_blkaddr() argument 236 f2fs_ra_meta_pages(struct f2fs_sb_info *sbi, block_t start, int nrpages, int type, bool sync) f2fs_ra_meta_pages() argument 309 f2fs_ra_meta_pages_cond(struct f2fs_sb_info *sbi, pgoff_t index, unsigned int ra_blocks) f2fs_ra_meta_pages_cond() argument 331 struct f2fs_sb_info *sbi = F2FS_P_SB(page); __f2fs_write_meta_page() local 376 struct f2fs_sb_info *sbi = F2FS_M_SB(mapping); f2fs_write_meta_pages() local 405 f2fs_sync_meta_pages(struct f2fs_sb_info *sbi, enum page_type type, long nr_to_write, enum iostat_type io_type) f2fs_sync_meta_pages() argument 501 __add_ino_entry(struct f2fs_sb_info *sbi, nid_t ino, unsigned int devidx, int type) __add_ino_entry() argument 550 __remove_ino_entry(struct f2fs_sb_info *sbi, nid_t ino, int type) __remove_ino_entry() argument 568 f2fs_add_ino_entry(struct f2fs_sb_info *sbi, nid_t ino, int type) f2fs_add_ino_entry() argument 574 f2fs_remove_ino_entry(struct f2fs_sb_info *sbi, nid_t ino, int type) f2fs_remove_ino_entry() argument 581 f2fs_exist_written_data(struct f2fs_sb_info *sbi, nid_t ino, int mode) f2fs_exist_written_data() argument 592 f2fs_release_ino_entry(struct f2fs_sb_info *sbi, bool all) f2fs_release_ino_entry() argument 611 f2fs_set_dirty_device(struct f2fs_sb_info *sbi, nid_t ino, unsigned int devidx, int type) f2fs_set_dirty_device() argument 617 f2fs_is_dirty_device(struct f2fs_sb_info *sbi, nid_t ino, unsigned int devidx, int type) f2fs_is_dirty_device() argument 632 f2fs_acquire_orphan_inode(struct f2fs_sb_info *sbi) f2fs_acquire_orphan_inode() argument 653 f2fs_release_orphan_inode(struct f2fs_sb_info *sbi) f2fs_release_orphan_inode() argument 670 f2fs_remove_orphan_inode(struct f2fs_sb_info *sbi, nid_t ino) f2fs_remove_orphan_inode() argument 676 recover_orphan_inode(struct f2fs_sb_info *sbi, nid_t ino) recover_orphan_inode() argument 721 f2fs_recover_orphan_inodes(struct f2fs_sb_info *sbi) f2fs_recover_orphan_inodes() argument 772 write_orphan_inodes(struct f2fs_sb_info *sbi, block_t start_blk) write_orphan_inodes() argument 829 f2fs_checkpoint_chksum(struct f2fs_sb_info *sbi, struct f2fs_checkpoint *ckpt) f2fs_checkpoint_chksum() argument 844 get_checkpoint_version(struct f2fs_sb_info *sbi, block_t cp_addr, struct f2fs_checkpoint **cp_block, struct page **cp_page, unsigned long long *version) get_checkpoint_version() argument 876 validate_checkpoint(struct f2fs_sb_info *sbi, block_t cp_addr, unsigned long long *version) validate_checkpoint() argument 917 f2fs_get_valid_checkpoint(struct f2fs_sb_info *sbi) f2fs_get_valid_checkpoint() argument 1009 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); __add_dirty_inode() local 1034 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_update_dirty_folio() local 1052 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_remove_dirty_inode() local 1067 f2fs_sync_dirty_inodes(struct f2fs_sb_info *sbi, enum inode_type type, bool from_cp) f2fs_sync_dirty_inodes() argument 1130 f2fs_sync_inode_meta(struct f2fs_sb_info *sbi) f2fs_sync_inode_meta() argument 1162 __prepare_cp_block(struct f2fs_sb_info *sbi) __prepare_cp_block() argument 1175 __need_flush_quota(struct f2fs_sb_info *sbi) __need_flush_quota() argument 1201 block_operations(struct f2fs_sb_info *sbi) block_operations() argument 1289 unblock_operations(struct f2fs_sb_info *sbi) unblock_operations() argument 1295 f2fs_wait_on_all_pages(struct f2fs_sb_info *sbi, int type) f2fs_wait_on_all_pages() argument 1319 update_ckpt_flags(struct f2fs_sb_info *sbi, struct cp_control *cpc) update_ckpt_flags() argument 1393 commit_checkpoint(struct f2fs_sb_info *sbi, void *src, block_t blk_addr) commit_checkpoint() argument 1435 f2fs_get_sectors_written(struct f2fs_sb_info *sbi) f2fs_get_sectors_written() argument 1450 do_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc) do_checkpoint() argument 1621 f2fs_write_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc) f2fs_write_checkpoint() argument 1721 f2fs_init_ino_entry_info(struct f2fs_sb_info *sbi) f2fs_init_ino_entry_info() argument 1760 __write_checkpoint_sync(struct f2fs_sb_info *sbi) __write_checkpoint_sync() argument 1772 __checkpoint_and_complete_reqs(struct f2fs_sb_info *sbi) __checkpoint_and_complete_reqs() argument 1808 struct f2fs_sb_info *sbi = data; issue_checkpoint_thread() local 1823 flush_remained_ckpt_reqs(struct f2fs_sb_info *sbi, struct ckpt_req *wait_req) flush_remained_ckpt_reqs() argument 1845 f2fs_issue_checkpoint(struct f2fs_sb_info *sbi) f2fs_issue_checkpoint() argument 1888 f2fs_start_ckpt_thread(struct f2fs_sb_info *sbi) f2fs_start_ckpt_thread() argument 1910 f2fs_stop_ckpt_thread(struct f2fs_sb_info *sbi) f2fs_stop_ckpt_thread() argument 1925 f2fs_flush_ckpt_thread(struct f2fs_sb_info *sbi) f2fs_flush_ckpt_thread() argument 1936 f2fs_init_ckpt_req_control(struct f2fs_sb_info *sbi) f2fs_init_ckpt_req_control() argument [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() argument 23 return sbi->iostat_count[type] ? div64_u64(sbi->iostat_bytes[type], in iostat_get_avg_bytes() 24 sbi->iostat_count[type]) : 0; in iostat_get_avg_bytes() 29 name":", sbi->iostat_bytes[type], \ 30 sbi->iostat_count[type], \ 31 iostat_get_avg_bytes(sbi, type)) 36 struct f2fs_sb_info *sbi = F2FS_SB(sb); in iostat_info_seq_show() local 38 if (!sbi->iostat_enable) in iostat_info_seq_show() 88 static inline void __record_iostat_latency(struct f2fs_sb_info *sbi) in __record_iostat_latency() argument 113 f2fs_record_iostat(struct f2fs_sb_info *sbi) f2fs_record_iostat() argument 143 f2fs_reset_iostat(struct f2fs_sb_info *sbi) f2fs_reset_iostat() argument 161 __f2fs_update_iostat(struct f2fs_sb_info *sbi, enum iostat_type type, unsigned long long io_bytes) __f2fs_update_iostat() argument 168 f2fs_update_iostat(struct f2fs_sb_info *sbi, struct inode *inode, enum iostat_type type, unsigned long long io_bytes) f2fs_update_iostat() argument 217 struct f2fs_sb_info *sbi = iostat_ctx->sbi; __update_iostat_latency() local 258 iostat_alloc_and_bind_ctx(struct f2fs_sb_info *sbi, struct bio *bio, struct bio_post_read_ctx *ctx) iostat_alloc_and_bind_ctx() argument 297 f2fs_init_iostat(struct f2fs_sb_info *sbi) f2fs_init_iostat() argument 312 f2fs_destroy_iostat(struct f2fs_sb_info *sbi) f2fs_destroy_iostat() argument [all...] |
/kernel/linux/linux-6.6/fs/sysv/ |
H A D | super.c | 48 static void detected_xenix(struct sysv_sb_info *sbi, unsigned *max_links) in detected_xenix() argument 50 struct buffer_head *bh1 = sbi->s_bh1; in detected_xenix() 51 struct buffer_head *bh2 = sbi->s_bh2; in detected_xenix() 64 sbi->s_fic_size = XENIX_NICINOD; in detected_xenix() 65 sbi->s_flc_size = XENIX_NICFREE; in detected_xenix() 66 sbi->s_sbd1 = (char *)sbd1; in detected_xenix() 67 sbi->s_sbd2 = (char *)sbd2; in detected_xenix() 68 sbi->s_sb_fic_count = &sbd1->s_ninode; in detected_xenix() 69 sbi->s_sb_fic_inodes = &sbd1->s_inode[0]; in detected_xenix() 70 sbi in detected_xenix() 79 detected_sysv4(struct sysv_sb_info *sbi, unsigned *max_links) detected_sysv4() argument 107 detected_sysv2(struct sysv_sb_info *sbi, unsigned *max_links) detected_sysv2() argument 135 detected_coherent(struct sysv_sb_info *sbi, unsigned *max_links) detected_coherent() argument 158 detected_v7(struct sysv_sb_info *sbi, unsigned *max_links) detected_v7() argument 179 detect_xenix(struct sysv_sb_info *sbi, struct buffer_head *bh) detect_xenix() argument 200 detect_sysv(struct sysv_sb_info *sbi, struct buffer_head *bh) detect_sysv() argument 253 detect_coherent(struct sysv_sb_info *sbi, struct buffer_head *bh) detect_coherent() argument 266 detect_sysv_odd(struct sysv_sb_info *sbi, struct buffer_head *bh) detect_sysv_odd() argument 305 struct sysv_sb_info *sbi = SYSV_SB(sb); complete_read_super() local 355 struct sysv_sb_info *sbi; sysv_fill_super() local 443 struct sysv_sb_info *sbi; v7_sanity_check() local 476 struct sysv_sb_info *sbi; v7_fill_super() local [all...] |
H A D | balloc.c | 45 struct sysv_sb_info * sbi = SYSV_SB(sb); in sysv_free_block() local 47 sysv_zone_t *blocks = sbi->s_bcache; in sysv_free_block() 49 unsigned block = fs32_to_cpu(sbi, nr); in sysv_free_block() 56 if (sbi->s_type == FSTYPE_AFS) in sysv_free_block() 59 if (block < sbi->s_firstdatazone || block >= sbi->s_nzones) { in sysv_free_block() 64 mutex_lock(&sbi->s_lock); in sysv_free_block() 65 count = fs16_to_cpu(sbi, *sbi->s_bcache_count); in sysv_free_block() 67 if (count > sbi in sysv_free_block() 102 struct sysv_sb_info *sbi = SYSV_SB(sb); sysv_new_block() local 161 struct sysv_sb_info * sbi = SYSV_SB(sb); sysv_count_free_blocks() local [all...] |
/kernel/linux/linux-5.10/fs/sysv/ |
H A D | super.c | 48 static void detected_xenix(struct sysv_sb_info *sbi, unsigned *max_links) in detected_xenix() argument 50 struct buffer_head *bh1 = sbi->s_bh1; in detected_xenix() 51 struct buffer_head *bh2 = sbi->s_bh2; in detected_xenix() 64 sbi->s_fic_size = XENIX_NICINOD; in detected_xenix() 65 sbi->s_flc_size = XENIX_NICFREE; in detected_xenix() 66 sbi->s_sbd1 = (char *)sbd1; in detected_xenix() 67 sbi->s_sbd2 = (char *)sbd2; in detected_xenix() 68 sbi->s_sb_fic_count = &sbd1->s_ninode; in detected_xenix() 69 sbi->s_sb_fic_inodes = &sbd1->s_inode[0]; in detected_xenix() 70 sbi in detected_xenix() 79 detected_sysv4(struct sysv_sb_info *sbi, unsigned *max_links) detected_sysv4() argument 107 detected_sysv2(struct sysv_sb_info *sbi, unsigned *max_links) detected_sysv2() argument 135 detected_coherent(struct sysv_sb_info *sbi, unsigned *max_links) detected_coherent() argument 158 detected_v7(struct sysv_sb_info *sbi, unsigned *max_links) detected_v7() argument 179 detect_xenix(struct sysv_sb_info *sbi, struct buffer_head *bh) detect_xenix() argument 200 detect_sysv(struct sysv_sb_info *sbi, struct buffer_head *bh) detect_sysv() argument 253 detect_coherent(struct sysv_sb_info *sbi, struct buffer_head *bh) detect_coherent() argument 266 detect_sysv_odd(struct sysv_sb_info *sbi, struct buffer_head *bh) detect_sysv_odd() argument 305 struct sysv_sb_info *sbi = SYSV_SB(sb); complete_read_super() local 353 struct sysv_sb_info *sbi; sysv_fill_super() local 441 struct sysv_sb_info *sbi; v7_sanity_check() local 474 struct sysv_sb_info *sbi; v7_fill_super() local [all...] |
H A D | balloc.c | 45 struct sysv_sb_info * sbi = SYSV_SB(sb); in sysv_free_block() local 47 sysv_zone_t *blocks = sbi->s_bcache; in sysv_free_block() 49 unsigned block = fs32_to_cpu(sbi, nr); in sysv_free_block() 56 if (sbi->s_type == FSTYPE_AFS) in sysv_free_block() 59 if (block < sbi->s_firstdatazone || block >= sbi->s_nzones) { in sysv_free_block() 64 mutex_lock(&sbi->s_lock); in sysv_free_block() 65 count = fs16_to_cpu(sbi, *sbi->s_bcache_count); in sysv_free_block() 67 if (count > sbi in sysv_free_block() 102 struct sysv_sb_info *sbi = SYSV_SB(sb); sysv_new_block() local 161 struct sysv_sb_info * sbi = SYSV_SB(sb); sysv_count_free_blocks() local [all...] |
/kernel/linux/linux-5.10/fs/autofs/ |
H A D | inode.c | 13 struct autofs_info *autofs_new_ino(struct autofs_sb_info *sbi) in autofs_new_ino() argument 22 ino->sbi = sbi; in autofs_new_ino() 41 struct autofs_sb_info *sbi = autofs_sbi(sb); in autofs_kill_sb() local 49 if (sbi) { in autofs_kill_sb() 51 autofs_catatonic_mode(sbi); in autofs_kill_sb() 52 put_pid(sbi->oz_pgrp); in autofs_kill_sb() 57 if (sbi) in autofs_kill_sb() 58 kfree_rcu(sbi, rcu); in autofs_kill_sb() 63 struct autofs_sb_info *sbi in autofs_show_options() local 131 parse_options(char *options, struct inode *root, int *pgrp, bool *pgrp_set, struct autofs_sb_info *sbi) parse_options() argument 225 struct autofs_sb_info *sbi; autofs_fill_super() local [all...] |
/kernel/linux/linux-6.6/fs/autofs/ |
H A D | inode.c | 13 struct autofs_info *autofs_new_ino(struct autofs_sb_info *sbi) in autofs_new_ino() argument 22 ino->sbi = sbi; in autofs_new_ino() 42 struct autofs_sb_info *sbi = autofs_sbi(sb); in autofs_kill_sb() local 50 if (sbi) { in autofs_kill_sb() 52 autofs_catatonic_mode(sbi); in autofs_kill_sb() 53 put_pid(sbi->oz_pgrp); in autofs_kill_sb() 58 if (sbi) in autofs_kill_sb() 59 kfree_rcu(sbi, rcu); in autofs_kill_sb() 64 struct autofs_sb_info *sbi in autofs_show_options() local 132 parse_options(char *options, struct inode *root, int *pgrp, bool *pgrp_set, struct autofs_sb_info *sbi) parse_options() argument 226 struct autofs_sb_info *sbi; autofs_fill_super() local [all...] |
/kernel/linux/linux-5.10/fs/hfsplus/ |
H A D | super.c | 102 struct hfsplus_sb_info *sbi = HFSPLUS_SB(inode->i_sb); in hfsplus_system_write_inode() local 103 struct hfsplus_vh *vhdr = sbi->s_vhdr; in hfsplus_system_write_inode() 110 tree = sbi->ext_tree; in hfsplus_system_write_inode() 114 tree = sbi->cat_tree; in hfsplus_system_write_inode() 124 tree = sbi->attr_tree; in hfsplus_system_write_inode() 131 set_bit(HFSPLUS_SB_WRITEBACKUP, &sbi->flags); in hfsplus_system_write_inode() 178 struct hfsplus_sb_info *sbi = HFSPLUS_SB(sb); in hfsplus_sync_fs() local 179 struct hfsplus_vh *vhdr = sbi->s_vhdr; in hfsplus_sync_fs() 196 error = filemap_write_and_wait(sbi->cat_tree->inode->i_mapping); in hfsplus_sync_fs() 197 error2 = filemap_write_and_wait(sbi in hfsplus_sync_fs() 250 struct hfsplus_sb_info *sbi; delayed_sync_fs() local 265 struct hfsplus_sb_info *sbi = HFSPLUS_SB(sb); hfsplus_mark_mdb_dirty() local 282 struct hfsplus_sb_info *sbi = HFSPLUS_SB(sb); hfsplus_put_super() local 313 struct hfsplus_sb_info *sbi = HFSPLUS_SB(sb); hfsplus_statfs() local 377 struct hfsplus_sb_info *sbi; hfsplus_fill_super() local [all...] |
H A D | options.c | 100 int hfsplus_parse_options(char *input, struct hfsplus_sb_info *sbi) in hfsplus_parse_options() argument 116 if (match_fourchar(&args[0], &sbi->creator)) { in hfsplus_parse_options() 122 if (match_fourchar(&args[0], &sbi->type)) { in hfsplus_parse_options() 132 sbi->umask = (umode_t)tmp; in hfsplus_parse_options() 139 sbi->uid = make_kuid(current_user_ns(), (uid_t)tmp); in hfsplus_parse_options() 140 if (!uid_valid(sbi->uid)) { in hfsplus_parse_options() 144 set_bit(HFSPLUS_SB_UID, &sbi->flags); in hfsplus_parse_options() 152 sbi->gid = make_kgid(current_user_ns(), (gid_t)tmp); in hfsplus_parse_options() 153 if (!gid_valid(sbi->gid)) { in hfsplus_parse_options() 157 set_bit(HFSPLUS_SB_GID, &sbi in hfsplus_parse_options() 223 struct hfsplus_sb_info *sbi = HFSPLUS_SB(root->d_sb); hfsplus_show_options() local [all...] |
/kernel/linux/linux-6.6/fs/hfsplus/ |
H A D | super.c | 102 struct hfsplus_sb_info *sbi = HFSPLUS_SB(inode->i_sb); in hfsplus_system_write_inode() local 103 struct hfsplus_vh *vhdr = sbi->s_vhdr; in hfsplus_system_write_inode() 110 tree = sbi->ext_tree; in hfsplus_system_write_inode() 114 tree = sbi->cat_tree; in hfsplus_system_write_inode() 124 tree = sbi->attr_tree; in hfsplus_system_write_inode() 131 set_bit(HFSPLUS_SB_WRITEBACKUP, &sbi->flags); in hfsplus_system_write_inode() 178 struct hfsplus_sb_info *sbi = HFSPLUS_SB(sb); in hfsplus_sync_fs() local 179 struct hfsplus_vh *vhdr = sbi->s_vhdr; in hfsplus_sync_fs() 196 error = filemap_write_and_wait(sbi->cat_tree->inode->i_mapping); in hfsplus_sync_fs() 197 error2 = filemap_write_and_wait(sbi in hfsplus_sync_fs() 250 struct hfsplus_sb_info *sbi; delayed_sync_fs() local 265 struct hfsplus_sb_info *sbi = HFSPLUS_SB(sb); hfsplus_mark_mdb_dirty() local 282 struct hfsplus_sb_info *sbi = HFSPLUS_SB(sb); hfsplus_put_super() local 313 struct hfsplus_sb_info *sbi = HFSPLUS_SB(sb); hfsplus_statfs() local 377 struct hfsplus_sb_info *sbi; hfsplus_fill_super() local [all...] |
H A D | options.c | 100 int hfsplus_parse_options(char *input, struct hfsplus_sb_info *sbi) in hfsplus_parse_options() argument 116 if (match_fourchar(&args[0], &sbi->creator)) { in hfsplus_parse_options() 122 if (match_fourchar(&args[0], &sbi->type)) { in hfsplus_parse_options() 132 sbi->umask = (umode_t)tmp; in hfsplus_parse_options() 139 sbi->uid = make_kuid(current_user_ns(), (uid_t)tmp); in hfsplus_parse_options() 140 if (!uid_valid(sbi->uid)) { in hfsplus_parse_options() 144 set_bit(HFSPLUS_SB_UID, &sbi->flags); in hfsplus_parse_options() 152 sbi->gid = make_kgid(current_user_ns(), (gid_t)tmp); in hfsplus_parse_options() 153 if (!gid_valid(sbi->gid)) { in hfsplus_parse_options() 157 set_bit(HFSPLUS_SB_GID, &sbi in hfsplus_parse_options() 223 struct hfsplus_sb_info *sbi = HFSPLUS_SB(root->d_sb); hfsplus_show_options() local [all...] |
/kernel/linux/linux-5.10/fs/hmdfs/ |
H A D | main.c | 277 struct hmdfs_sb_info *sbi = hmdfs_sb(sb); in hmdfs_put_super() local 278 struct super_block *lower_sb = sbi->lower_sb; in hmdfs_put_super() 280 hmdfs_info("local_dst is %s, local_src is %s", sbi->local_dst, in hmdfs_put_super() 281 sbi->local_src); in hmdfs_put_super() 283 hmdfs_cfn_destroy(sbi); in hmdfs_put_super() 284 hmdfs_unregister_sysfs(sbi); in hmdfs_put_super() 285 hmdfs_connections_stop(sbi); in hmdfs_put_super() 286 hmdfs_clear_share_table(sbi); in hmdfs_put_super() 287 hmdfs_destroy_server_writeback(sbi); in hmdfs_put_super() 288 hmdfs_exit_stash(sbi); in hmdfs_put_super() 338 struct hmdfs_sb_info *sbi = hmdfs_sb(dentry->d_inode->i_sb); hmdfs_remote_statfs() local 379 struct hmdfs_sb_info *sbi = sb->s_fs_info; hmdfs_statfs() local 405 struct hmdfs_sb_info *sbi = hmdfs_sb(root->d_sb); hmdfs_show_options() local 438 struct hmdfs_sb_info *sbi = hmdfs_sb(sb); hmdfs_sync_fs() local 682 hmdfs_init_cmd_timeout(struct hmdfs_sb_info *sbi) hmdfs_init_cmd_timeout() argument 708 hmdfs_init_sbi(struct hmdfs_sb_info *sbi) hmdfs_init_sbi() argument 776 hmdfs_client_resp_statis(struct hmdfs_sb_info *sbi, u8 cmd, enum hmdfs_resp_type type, unsigned long start, unsigned long end) hmdfs_client_resp_statis() argument 801 hmdfs_update_dst(struct hmdfs_sb_info *sbi) hmdfs_update_dst() argument 860 struct hmdfs_sb_info *sbi; hmdfs_fill_super() local 1020 hmdfs_cancel_async_readdir(struct hmdfs_sb_info *sbi) hmdfs_cancel_async_readdir() argument 1060 struct hmdfs_sb_info *sbi = hmdfs_sb(sb); hmdfs_kill_super() local [all...] |
/kernel/linux/linux-6.6/fs/hmdfs/ |
H A D | main.c | 277 struct hmdfs_sb_info *sbi = hmdfs_sb(sb); in hmdfs_put_super() local 278 struct super_block *lower_sb = sbi->lower_sb; in hmdfs_put_super() 280 hmdfs_info("local_dst is %s, local_src is %s", sbi->local_dst, in hmdfs_put_super() 281 sbi->local_src); in hmdfs_put_super() 283 hmdfs_cfn_destroy(sbi); in hmdfs_put_super() 284 hmdfs_unregister_sysfs(sbi); in hmdfs_put_super() 285 hmdfs_connections_stop(sbi); in hmdfs_put_super() 286 hmdfs_clear_share_table(sbi); in hmdfs_put_super() 287 hmdfs_destroy_server_writeback(sbi); in hmdfs_put_super() 288 hmdfs_exit_stash(sbi); in hmdfs_put_super() 338 struct hmdfs_sb_info *sbi = hmdfs_sb(dentry->d_inode->i_sb); hmdfs_remote_statfs() local 379 struct hmdfs_sb_info *sbi = sb->s_fs_info; hmdfs_statfs() local 405 struct hmdfs_sb_info *sbi = hmdfs_sb(root->d_sb); hmdfs_show_options() local 438 struct hmdfs_sb_info *sbi = hmdfs_sb(sb); hmdfs_sync_fs() local 682 hmdfs_init_cmd_timeout(struct hmdfs_sb_info *sbi) hmdfs_init_cmd_timeout() argument 708 hmdfs_init_sbi(struct hmdfs_sb_info *sbi) hmdfs_init_sbi() argument 776 hmdfs_client_resp_statis(struct hmdfs_sb_info *sbi, u8 cmd, enum hmdfs_resp_type type, unsigned long start, unsigned long end) hmdfs_client_resp_statis() argument 801 hmdfs_update_dst(struct hmdfs_sb_info *sbi) hmdfs_update_dst() argument 861 struct hmdfs_sb_info *sbi; hmdfs_fill_super() local 1021 hmdfs_cancel_async_readdir(struct hmdfs_sb_info *sbi) hmdfs_cancel_async_readdir() argument 1061 struct hmdfs_sb_info *sbi = hmdfs_sb(sb); hmdfs_kill_super() local [all...] |