Lines Matching refs:f2fs_sb_info

171 bool f2fs_need_SSR(struct f2fs_sb_info *sbi)
215 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
298 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
378 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
401 void f2fs_balance_fs(struct f2fs_sb_info *sbi, bool need)
443 static inline bool excess_dirty_threshold(struct f2fs_sb_info *sbi)
462 void f2fs_balance_fs_bg(struct f2fs_sb_info *sbi, bool from_bg)
520 static int __submit_flush_wait(struct f2fs_sb_info *sbi,
532 static int submit_flush_wait(struct f2fs_sb_info *sbi, nid_t ino)
552 struct f2fs_sb_info *sbi = data;
584 int f2fs_issue_flush(struct f2fs_sb_info *sbi, nid_t ino)
655 int f2fs_create_flush_cmd_control(struct f2fs_sb_info *sbi)
691 void f2fs_destroy_flush_cmd_control(struct f2fs_sb_info *sbi, bool free)
707 int f2fs_flush_device_cache(struct f2fs_sb_info *sbi)
743 static void __locate_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno,
780 static void __remove_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno,
824 static void locate_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno)
854 void f2fs_dirty_to_prefree(struct f2fs_sb_info *sbi)
871 block_t f2fs_get_unusable_blocks(struct f2fs_sb_info *sbi)
900 int f2fs_disable_cp_again(struct f2fs_sb_info *sbi, block_t unusable)
913 static unsigned int get_free_segment(struct f2fs_sb_info *sbi)
931 static struct discard_cmd *__create_discard_cmd(struct f2fs_sb_info *sbi,
963 static bool f2fs_check_discard_tree(struct f2fs_sb_info *sbi)
991 static struct discard_cmd *__lookup_discard_cmd(struct f2fs_sb_info *sbi,
1083 static void __remove_discard_cmd(struct f2fs_sb_info *sbi,
1128 static void __check_sit_bitmap(struct f2fs_sb_info *sbi,
1155 static void __init_discard_policy(struct f2fs_sb_info *sbi,
1199 static void __update_discard_tree_range(struct f2fs_sb_info *sbi,
1204 static void __submit_zone_reset_cmd(struct f2fs_sb_info *sbi,
1242 static int __submit_discard_cmd(struct f2fs_sb_info *sbi,
1362 static void __insert_discard_cmd(struct f2fs_sb_info *sbi,
1399 static void __punch_discard_cmd(struct f2fs_sb_info *sbi,
1435 static void __update_discard_tree_range(struct f2fs_sb_info *sbi,
1522 static void __queue_zone_reset_cmd(struct f2fs_sb_info *sbi,
1534 static void __queue_discard_cmd(struct f2fs_sb_info *sbi,
1554 static void __issue_discard_cmd_orderly(struct f2fs_sb_info *sbi,
1606 static unsigned int __wait_all_discard_cmd(struct f2fs_sb_info *sbi,
1609 static int __issue_discard_cmd(struct f2fs_sb_info *sbi,
1682 static bool __drop_discard_cmd(struct f2fs_sb_info *sbi)
1704 void f2fs_drop_discard_cmd(struct f2fs_sb_info *sbi)
1709 static unsigned int __wait_one_discard_bio(struct f2fs_sb_info *sbi,
1729 static unsigned int __wait_discard_cmd_range(struct f2fs_sb_info *sbi,
1770 static unsigned int __wait_all_discard_cmd(struct f2fs_sb_info *sbi,
1789 static void f2fs_wait_discard_bio(struct f2fs_sb_info *sbi, block_t blkaddr)
1833 void f2fs_stop_discard_thread(struct f2fs_sb_info *sbi)
1847 * @sbi: the f2fs_sb_info data for discard cmd to issue
1853 bool f2fs_issue_discard_timeout(struct f2fs_sb_info *sbi)
1876 struct f2fs_sb_info *sbi = data;
1941 static int __f2fs_issue_discard_zone(struct f2fs_sb_info *sbi,
1988 static int __issue_discard_async(struct f2fs_sb_info *sbi,
1999 static int f2fs_issue_discard(struct f2fs_sb_info *sbi,
2040 static bool add_discard_addrs(struct f2fs_sb_info *sbi, struct cp_control *cpc,
2107 void f2fs_release_discard_addrs(struct f2fs_sb_info *sbi)
2120 static void set_prefree_as_free_segments(struct f2fs_sb_info *sbi)
2131 void f2fs_clear_prefree_segments(struct f2fs_sb_info *sbi,
2241 int f2fs_start_discard_thread(struct f2fs_sb_info *sbi)
2260 static int create_discard_cmd_control(struct f2fs_sb_info *sbi)
2315 static void destroy_discard_cmd_control(struct f2fs_sb_info *sbi)
2334 static bool __mark_sit_entry_dirty(struct f2fs_sb_info *sbi, unsigned int segno)
2346 static void __set_sit_entry_type(struct f2fs_sb_info *sbi, int type,
2356 static inline unsigned long long get_segment_mtime(struct f2fs_sb_info *sbi,
2366 static void update_segment_mtime(struct f2fs_sb_info *sbi, block_t blkaddr,
2389 static void update_sit_entry(struct f2fs_sb_info *sbi, block_t blkaddr, int del)
2489 void f2fs_invalidate_blocks(struct f2fs_sb_info *sbi, block_t addr)
2512 bool f2fs_is_checkpointed_data(struct f2fs_sb_info *sbi, block_t blkaddr)
2536 static unsigned short f2fs_curseg_valid_blocks(struct f2fs_sb_info *sbi, int type)
2548 int f2fs_npages_for_summary_flush(struct f2fs_sb_info *sbi, bool for_ra)
2574 struct page *f2fs_get_sum_page(struct f2fs_sb_info *sbi, unsigned int segno)
2581 void f2fs_update_meta_page(struct f2fs_sb_info *sbi,
2591 static void write_sum_page(struct f2fs_sb_info *sbi,
2597 static void write_current_sum_page(struct f2fs_sb_info *sbi,
2623 static int is_next_segment_free(struct f2fs_sb_info *sbi,
2638 static void get_new_segment(struct f2fs_sb_info *sbi,
2725 static void reset_curseg(struct f2fs_sb_info *sbi, int type, int modified)
2749 static unsigned int __get_next_segno(struct f2fs_sb_info *sbi, int type)
2787 static void new_curseg(struct f2fs_sb_info *sbi, int type, bool new_sec)
2813 static int __next_free_blkoff(struct f2fs_sb_info *sbi,
2829 static int f2fs_find_next_ssr_block(struct f2fs_sb_info *sbi,
2835 bool f2fs_segment_has_free_slot(struct f2fs_sb_info *sbi, int segno)
2844 static void change_curseg(struct f2fs_sb_info *sbi, int type)
2876 static int get_ssr_segment(struct f2fs_sb_info *sbi, int type,
2879 static void get_atssr_segment(struct f2fs_sb_info *sbi, int type,
2900 static void __f2fs_init_atgc_curseg(struct f2fs_sb_info *sbi)
2920 void f2fs_init_inmem_curseg(struct f2fs_sb_info *sbi)
2925 static void __f2fs_save_inmem_curseg(struct f2fs_sb_info *sbi, int type)
2945 void f2fs_save_inmem_curseg(struct f2fs_sb_info *sbi)
2953 static void __f2fs_restore_inmem_curseg(struct f2fs_sb_info *sbi, int type)
2970 void f2fs_restore_inmem_curseg(struct f2fs_sb_info *sbi)
2978 static int get_ssr_segment(struct f2fs_sb_info *sbi, int type,
3034 static bool need_new_seg(struct f2fs_sb_info *sbi, int type)
3050 void f2fs_allocate_segment_for_resize(struct f2fs_sb_info *sbi, int type,
3083 static void __allocate_new_segment(struct f2fs_sb_info *sbi, int type,
3101 void f2fs_allocate_new_section(struct f2fs_sb_info *sbi, int type, bool force)
3110 void f2fs_allocate_new_segments(struct f2fs_sb_info *sbi)
3122 bool f2fs_exist_trim_candidates(struct f2fs_sb_info *sbi,
3141 static unsigned int __issue_discard_cmd_range(struct f2fs_sb_info *sbi,
3209 int f2fs_trim_fs(struct f2fs_sb_info *sbi, struct fstrim_range *range)
3319 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
3398 static void f2fs_randomize_chunk(struct f2fs_sb_info *sbi,
3411 void f2fs_allocate_data_block(struct f2fs_sb_info *sbi, struct page *page,
3522 void f2fs_update_device_state(struct f2fs_sb_info *sbi, nid_t ino,
3575 void f2fs_do_write_meta_page(struct f2fs_sb_info *sbi, struct page *page,
3614 struct f2fs_sb_info *sbi = fio->sbi;
3630 struct f2fs_sb_info *sbi = fio->sbi;
3681 static inline int __f2fs_get_curseg(struct f2fs_sb_info *sbi,
3693 void f2fs_do_replace_block(struct f2fs_sb_info *sbi, struct f2fs_summary *sum,
3780 void f2fs_replace_block(struct f2fs_sb_info *sbi, struct dnode_of_data *dn,
3799 struct f2fs_sb_info *sbi = F2FS_P_SB(page);
3816 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
3835 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
3847 static int read_compacted_summaries(struct f2fs_sb_info *sbi)
3912 static int read_normal_summaries(struct f2fs_sb_info *sbi, int type)
3986 static int restore_curseg_summaries(struct f2fs_sb_info *sbi)
4029 static void write_compacted_summaries(struct f2fs_sb_info *sbi, block_t blkaddr)
4081 static void write_normal_summaries(struct f2fs_sb_info *sbi,
4095 void f2fs_write_data_summaries(struct f2fs_sb_info *sbi, block_t start_blk)
4103 void f2fs_write_node_summaries(struct f2fs_sb_info *sbi, block_t start_blk)
4130 static struct page *get_current_sit_page(struct f2fs_sb_info *sbi,
4136 static struct page *get_next_sit_page(struct f2fs_sb_info *sbi,
4209 static void add_sits_in_set(struct f2fs_sb_info *sbi)
4220 static void remove_sits_in_journal(struct f2fs_sb_info *sbi)
4245 void f2fs_flush_sit_entries(struct f2fs_sb_info *sbi, struct cp_control *cpc)
4365 static int build_sit_info(struct f2fs_sb_info *sbi)
4471 static int build_free_segmap(struct f2fs_sb_info *sbi)
4505 static int build_curseg(struct f2fs_sb_info *sbi)
4540 static int build_sit_entries(struct f2fs_sb_info *sbi)
4686 static void init_free_segmap(struct f2fs_sb_info *sbi)
4711 static void init_dirty_segmap(struct f2fs_sb_info *sbi)
4754 static int init_victim_secmap(struct f2fs_sb_info *sbi)
4772 static int build_dirty_segmap(struct f2fs_sb_info *sbi)
4807 static int sanity_check_curseg(struct f2fs_sb_info *sbi)
4857 static int check_zone_write_pointer(struct f2fs_sb_info *sbi,
4961 static struct f2fs_dev_info *get_target_zoned_dev(struct f2fs_sb_info *sbi,
4984 static int fix_curseg_write_pointer(struct f2fs_sb_info *sbi, int type)
5076 int f2fs_fix_curseg_write_pointer(struct f2fs_sb_info *sbi)
5090 struct f2fs_sb_info *sbi;
5104 int f2fs_check_write_pointer(struct f2fs_sb_info *sbi)
5133 struct f2fs_sb_info *sbi, unsigned int segno)
5160 int f2fs_fix_curseg_write_pointer(struct f2fs_sb_info *sbi)
5165 int f2fs_check_write_pointer(struct f2fs_sb_info *sbi)
5170 static inline unsigned int f2fs_usable_zone_blks_in_seg(struct f2fs_sb_info *sbi,
5177 unsigned int f2fs_usable_blks_in_seg(struct f2fs_sb_info *sbi,
5186 unsigned int f2fs_usable_segs_in_sec(struct f2fs_sb_info *sbi,
5198 static void init_min_max_mtime(struct f2fs_sb_info *sbi)
5224 int f2fs_build_segment_manager(struct f2fs_sb_info *sbi)
5297 static void discard_dirty_segmap(struct f2fs_sb_info *sbi,
5308 static void destroy_victim_secmap(struct f2fs_sb_info *sbi)
5316 static void destroy_dirty_segmap(struct f2fs_sb_info *sbi)
5339 static void destroy_curseg(struct f2fs_sb_info *sbi)
5354 static void destroy_free_segmap(struct f2fs_sb_info *sbi)
5366 static void destroy_sit_info(struct f2fs_sb_info *sbi)
5390 void f2fs_destroy_segment_manager(struct f2fs_sb_info *sbi)