Home
last modified time | relevance | path

Searched refs:sbi (Results 1 - 25 of 546) sorted by relevance

12345678910>>...22

/kernel/linux/linux-5.10/fs/f2fs/
H A Dsuper.c74 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 Dsegment.h29 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 Dsegment.c187 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 Dgc.c32 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 Dcheckpoint.c26 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 Ddebug.c32 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 Df2fs.h32 #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 Dsegment.h29 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 Dsuper.c67 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 Dsegment.c171 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 Dgc.c33 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 Dcheckpoint.c29 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 Diostat.c20 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 Dsuper.c48 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 Dballoc.c45 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 Dsuper.c48 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 Dballoc.c45 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 Dinode.c13 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 Dinode.c13 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 Dsuper.c102 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 Doptions.c100 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 Dsuper.c102 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 Doptions.c100 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 Dmain.c277 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 Dmain.c277 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...]

Completed in 32 milliseconds

12345678910>>...22