Lines Matching refs:f2fs_sb_info
187 bool f2fs_need_SSR(struct f2fs_sb_info *sbi)
205 static bool need_ssr_by_type(struct f2fs_sb_info *sbi, int type, int contig_level)
301 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
374 void f2fs_drop_inmem_pages_all(struct f2fs_sb_info *sbi, bool gc_failure)
414 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
443 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
474 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
557 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
584 void f2fs_balance_fs(struct f2fs_sb_info *sbi, bool need)
619 void f2fs_balance_fs_bg(struct f2fs_sb_info *sbi, bool from_bg)
671 static int __submit_flush_wait(struct f2fs_sb_info *sbi,
691 static int submit_flush_wait(struct f2fs_sb_info *sbi, nid_t ino)
711 struct f2fs_sb_info *sbi = data;
747 int f2fs_issue_flush(struct f2fs_sb_info *sbi, nid_t ino)
814 int f2fs_create_flush_cmd_control(struct f2fs_sb_info *sbi)
851 void f2fs_destroy_flush_cmd_control(struct f2fs_sb_info *sbi, bool free)
867 int f2fs_flush_device_cache(struct f2fs_sb_info *sbi)
892 static void __locate_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno,
929 static void __remove_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno,
973 static void locate_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno)
1003 void f2fs_dirty_to_prefree(struct f2fs_sb_info *sbi)
1020 block_t f2fs_get_unusable_blocks(struct f2fs_sb_info *sbi)
1049 int f2fs_disable_cp_again(struct f2fs_sb_info *sbi, block_t unusable)
1062 static unsigned int get_free_segment(struct f2fs_sb_info *sbi)
1080 static struct discard_cmd *__create_discard_cmd(struct f2fs_sb_info *sbi,
1112 static struct discard_cmd *__attach_discard_cmd(struct f2fs_sb_info *sbi,
1144 static void __remove_discard_cmd(struct f2fs_sb_info *sbi,
1189 static void __check_sit_bitmap(struct f2fs_sb_info *sbi,
1216 static void __init_discard_policy(struct f2fs_sb_info *sbi,
1254 static void __update_discard_tree_range(struct f2fs_sb_info *sbi,
1258 static int __submit_discard_cmd(struct f2fs_sb_info *sbi,
1371 static void __insert_discard_tree(struct f2fs_sb_info *sbi,
1401 static void __punch_discard_cmd(struct f2fs_sb_info *sbi,
1438 static void __update_discard_tree_range(struct f2fs_sb_info *sbi,
1529 static int __queue_discard_cmd(struct f2fs_sb_info *sbi,
1550 static unsigned int __issue_discard_cmd_orderly(struct f2fs_sb_info *sbi,
1613 static unsigned int __wait_all_discard_cmd(struct f2fs_sb_info *sbi,
1616 static int __issue_discard_cmd(struct f2fs_sb_info *sbi,
1702 static bool __drop_discard_cmd(struct f2fs_sb_info *sbi)
1724 void f2fs_drop_discard_cmd(struct f2fs_sb_info *sbi)
1729 static unsigned int __wait_one_discard_bio(struct f2fs_sb_info *sbi,
1749 static unsigned int __wait_discard_cmd_range(struct f2fs_sb_info *sbi,
1790 static unsigned int __wait_all_discard_cmd(struct f2fs_sb_info *sbi,
1809 static void f2fs_wait_discard_bio(struct f2fs_sb_info *sbi, block_t blkaddr)
1832 void f2fs_stop_discard_thread(struct f2fs_sb_info *sbi)
1845 bool f2fs_issue_discard_timeout(struct f2fs_sb_info *sbi)
1862 static int select_discard_type(struct f2fs_sb_info *sbi)
1887 struct f2fs_sb_info *sbi = data;
1947 static int __f2fs_issue_discard_zone(struct f2fs_sb_info *sbi,
1986 static int __issue_discard_async(struct f2fs_sb_info *sbi,
1996 static int f2fs_issue_discard(struct f2fs_sb_info *sbi,
2036 static bool add_discard_addrs(struct f2fs_sb_info *sbi, struct cp_control *cpc,
2102 void f2fs_release_discard_addrs(struct f2fs_sb_info *sbi)
2115 static void set_prefree_as_free_segments(struct f2fs_sb_info *sbi)
2126 void f2fs_clear_prefree_segments(struct f2fs_sb_info *sbi,
2226 static int create_discard_cmd_control(struct f2fs_sb_info *sbi)
2273 static void destroy_discard_cmd_control(struct f2fs_sb_info *sbi)
2293 static bool __mark_sit_entry_dirty(struct f2fs_sb_info *sbi, unsigned int segno)
2305 static void __set_sit_entry_type(struct f2fs_sb_info *sbi, int type,
2314 static inline unsigned long long get_segment_mtime(struct f2fs_sb_info *sbi,
2324 static void update_segment_mtime(struct f2fs_sb_info *sbi, block_t blkaddr,
2347 static void update_sit_entry(struct f2fs_sb_info *sbi, block_t blkaddr, int del)
2445 void f2fs_invalidate_blocks(struct f2fs_sb_info *sbi, block_t addr)
2468 bool f2fs_is_checkpointed_data(struct f2fs_sb_info *sbi, block_t blkaddr)
2495 static void __add_sum_entry(struct f2fs_sb_info *sbi, int type,
2507 int f2fs_npages_for_summary_flush(struct f2fs_sb_info *sbi, bool for_ra)
2537 struct page *f2fs_get_sum_page(struct f2fs_sb_info *sbi, unsigned int segno)
2544 void f2fs_update_meta_page(struct f2fs_sb_info *sbi,
2554 static void write_sum_page(struct f2fs_sb_info *sbi,
2560 static void write_current_sum_page(struct f2fs_sb_info *sbi,
2586 static int is_next_segment_free(struct f2fs_sb_info *sbi,
2601 static void get_new_segment(struct f2fs_sb_info *sbi,
2688 static void reset_curseg(struct f2fs_sb_info *sbi, int type, int modified)
2712 static unsigned int __get_next_segno(struct f2fs_sb_info *sbi, int type)
2748 static void new_curseg(struct f2fs_sb_info *sbi, int type, bool new_sec)
2771 static void __next_free_blkoff(struct f2fs_sb_info *sbi,
2794 static void __refresh_next_blkoff(struct f2fs_sb_info *sbi,
2803 bool f2fs_segment_has_free_slot(struct f2fs_sb_info *sbi, int segno)
2824 static void change_curseg(struct f2fs_sb_info *sbi, int type, bool flush)
2858 static int get_ssr_segment(struct f2fs_sb_info *sbi, int type,
2861 static void get_atssr_segment(struct f2fs_sb_info *sbi, int type,
2882 static void __f2fs_init_atgc_curseg(struct f2fs_sb_info *sbi)
2902 void f2fs_init_inmem_curseg(struct f2fs_sb_info *sbi)
2907 static void __f2fs_save_inmem_curseg(struct f2fs_sb_info *sbi, int type)
2927 void f2fs_save_inmem_curseg(struct f2fs_sb_info *sbi)
2935 static void __f2fs_restore_inmem_curseg(struct f2fs_sb_info *sbi, int type)
2952 void f2fs_restore_inmem_curseg(struct f2fs_sb_info *sbi)
2960 static int get_ssr_segment(struct f2fs_sb_info *sbi, int type,
3021 static void allocate_segment_by_default(struct f2fs_sb_info *sbi,
3048 void f2fs_allocate_segment_for_resize(struct f2fs_sb_info *sbi, int type,
3081 static void __allocate_new_segment(struct f2fs_sb_info *sbi, int type,
3102 static void __allocate_new_section(struct f2fs_sb_info *sbi, int type)
3107 void f2fs_allocate_new_section(struct f2fs_sb_info *sbi, int type)
3116 void f2fs_allocate_new_segments(struct f2fs_sb_info *sbi)
3132 bool f2fs_exist_trim_candidates(struct f2fs_sb_info *sbi,
3151 static unsigned int __issue_discard_cmd_range(struct f2fs_sb_info *sbi,
3232 int f2fs_trim_fs(struct f2fs_sb_info *sbi, struct fstrim_range *range)
3302 static bool __has_curseg_space(struct f2fs_sb_info *sbi,
3382 enum rw_hint f2fs_io_type_to_rw_hint(struct f2fs_sb_info *sbi,
3495 void f2fs_allocate_data_block(struct f2fs_sb_info *sbi, struct page *page,
3612 struct f2fs_sb_info *sbi = fio->sbi;
3658 void f2fs_do_write_meta_page(struct f2fs_sb_info *sbi, struct page *page,
3698 struct f2fs_sb_info *sbi = fio->sbi;
3712 struct f2fs_sb_info *sbi = fio->sbi;
3742 static inline int __f2fs_get_curseg(struct f2fs_sb_info *sbi,
3754 void f2fs_do_replace_block(struct f2fs_sb_info *sbi, struct f2fs_summary *sum,
3839 void f2fs_replace_block(struct f2fs_sb_info *sbi, struct dnode_of_data *dn,
3858 struct f2fs_sb_info *sbi = F2FS_P_SB(page);
3875 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
3900 static int read_compacted_summaries(struct f2fs_sb_info *sbi)
3964 static int read_normal_summaries(struct f2fs_sb_info *sbi, int type)
4037 static int restore_curseg_summaries(struct f2fs_sb_info *sbi)
4080 static void write_compacted_summaries(struct f2fs_sb_info *sbi, block_t blkaddr)
4138 static void write_normal_summaries(struct f2fs_sb_info *sbi,
4151 void f2fs_write_data_summaries(struct f2fs_sb_info *sbi, block_t start_blk)
4159 void f2fs_write_node_summaries(struct f2fs_sb_info *sbi, block_t start_blk)
4186 static struct page *get_current_sit_page(struct f2fs_sb_info *sbi,
4192 static struct page *get_next_sit_page(struct f2fs_sb_info *sbi,
4262 static void add_sits_in_set(struct f2fs_sb_info *sbi)
4273 static void remove_sits_in_journal(struct f2fs_sb_info *sbi)
4298 void f2fs_flush_sit_entries(struct f2fs_sb_info *sbi, struct cp_control *cpc)
4418 static int build_sit_info(struct f2fs_sb_info *sbi)
4524 static int build_free_segmap(struct f2fs_sb_info *sbi)
4558 static int build_curseg(struct f2fs_sb_info *sbi)
4593 static int build_sit_entries(struct f2fs_sb_info *sbi)
4729 static void init_free_segmap(struct f2fs_sb_info *sbi)
4753 static void init_dirty_segmap(struct f2fs_sb_info *sbi)
4797 static int init_victim_secmap(struct f2fs_sb_info *sbi)
4808 static int build_dirty_segmap(struct f2fs_sb_info *sbi)
4843 static int sanity_check_curseg(struct f2fs_sb_info *sbi)
4887 static int check_zone_write_pointer(struct f2fs_sb_info *sbi,
4971 static struct f2fs_dev_info *get_target_zoned_dev(struct f2fs_sb_info *sbi,
4993 static int fix_curseg_write_pointer(struct f2fs_sb_info *sbi, int type)
5085 int f2fs_fix_curseg_write_pointer(struct f2fs_sb_info *sbi)
5099 struct f2fs_sb_info *sbi;
5111 int f2fs_check_write_pointer(struct f2fs_sb_info *sbi)
5140 struct f2fs_sb_info *sbi, unsigned int segno)
5167 int f2fs_fix_curseg_write_pointer(struct f2fs_sb_info *sbi)
5172 int f2fs_check_write_pointer(struct f2fs_sb_info *sbi)
5177 static inline unsigned int f2fs_usable_zone_blks_in_seg(struct f2fs_sb_info *sbi,
5184 unsigned int f2fs_usable_blks_in_seg(struct f2fs_sb_info *sbi,
5193 unsigned int f2fs_usable_segs_in_sec(struct f2fs_sb_info *sbi,
5205 static void init_min_max_mtime(struct f2fs_sb_info *sbi)
5231 int f2fs_build_segment_manager(struct f2fs_sb_info *sbi)
5306 static void discard_dirty_segmap(struct f2fs_sb_info *sbi,
5317 static void destroy_victim_secmap(struct f2fs_sb_info *sbi)
5323 static void destroy_dirty_segmap(struct f2fs_sb_info *sbi)
5346 static void destroy_curseg(struct f2fs_sb_info *sbi)
5361 static void destroy_free_segmap(struct f2fs_sb_info *sbi)
5372 static void destroy_sit_info(struct f2fs_sb_info *sbi)
5396 void f2fs_destroy_segment_manager(struct f2fs_sb_info *sbi)