Lines Matching defs:sbi
172 bool f2fs_need_SSR(struct f2fs_sb_info *sbi) in f2fs_need_SSR()
189 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_register_inmem_page() local
221 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __revoke_inmem_pages() local
283 void f2fs_drop_inmem_pages_all(struct f2fs_sb_info *sbi, bool gc_failure) in f2fs_drop_inmem_pages_all()
317 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_drop_inmem_pages() local
336 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_drop_inmem_page() local
365 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in __f2fs_commit_inmem_pages() local
443 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_commit_inmem_pages() local
475 void f2fs_balance_fs(struct f2fs_sb_info *sbi, bool need) in f2fs_balance_fs()
496 void f2fs_balance_fs_bg(struct f2fs_sb_info *sbi) in f2fs_balance_fs_bg()
537 static int __submit_flush_wait(struct f2fs_sb_info *sbi, in __submit_flush_wait()
553 static int submit_flush_wait(struct f2fs_sb_info *sbi, nid_t ino) in submit_flush_wait()
573 struct f2fs_sb_info *sbi = data; in issue_flush_thread() local
609 int f2fs_issue_flush(struct f2fs_sb_info *sbi, nid_t ino) in f2fs_issue_flush()
673 int f2fs_create_flush_cmd_control(struct f2fs_sb_info *sbi) in f2fs_create_flush_cmd_control()
710 void f2fs_destroy_flush_cmd_control(struct f2fs_sb_info *sbi, bool free) in f2fs_destroy_flush_cmd_control()
726 int f2fs_flush_device_cache(struct f2fs_sb_info *sbi) in f2fs_flush_device_cache()
748 static void __locate_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno, in __locate_dirty_segment()
773 static void __remove_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno, in __remove_dirty_segment()
799 static void locate_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno) in locate_dirty_segment()
824 static struct discard_cmd *__create_discard_cmd(struct f2fs_sb_info *sbi, in __create_discard_cmd()
856 static struct discard_cmd *__attach_discard_cmd(struct f2fs_sb_info *sbi, in __attach_discard_cmd()
887 static void __remove_discard_cmd(struct f2fs_sb_info *sbi, in __remove_discard_cmd()
931 static void __check_sit_bitmap(struct f2fs_sb_info *sbi, in __check_sit_bitmap()
958 static void __init_discard_policy(struct f2fs_sb_info *sbi, in __init_discard_policy()
999 static int __submit_discard_cmd(struct f2fs_sb_info *sbi, in __submit_discard_cmd()
1106 static struct discard_cmd *__insert_discard_tree(struct f2fs_sb_info *sbi, in __insert_discard_tree()
1138 static void __punch_discard_cmd(struct f2fs_sb_info *sbi, in __punch_discard_cmd()
1175 static void __update_discard_tree_range(struct f2fs_sb_info *sbi, in __update_discard_tree_range()
1266 static int __queue_discard_cmd(struct f2fs_sb_info *sbi, in __queue_discard_cmd()
1284 static unsigned int __issue_discard_cmd_orderly(struct f2fs_sb_info *sbi, in __issue_discard_cmd_orderly()
1344 static int __issue_discard_cmd(struct f2fs_sb_info *sbi, in __issue_discard_cmd()
1398 static bool __drop_discard_cmd(struct f2fs_sb_info *sbi) in __drop_discard_cmd()
1420 void f2fs_drop_discard_cmd(struct f2fs_sb_info *sbi) in f2fs_drop_discard_cmd()
1425 static unsigned int __wait_one_discard_bio(struct f2fs_sb_info *sbi, in __wait_one_discard_bio()
1445 static unsigned int __wait_discard_cmd_range(struct f2fs_sb_info *sbi, in __wait_discard_cmd_range()
1486 static unsigned int __wait_all_discard_cmd(struct f2fs_sb_info *sbi, in __wait_all_discard_cmd()
1505 static void f2fs_wait_discard_bio(struct f2fs_sb_info *sbi, block_t blkaddr) in f2fs_wait_discard_bio()
1528 void f2fs_stop_discard_thread(struct f2fs_sb_info *sbi) in f2fs_stop_discard_thread()
1541 bool f2fs_wait_discard_bios(struct f2fs_sb_info *sbi) in f2fs_wait_discard_bios()
1561 struct f2fs_sb_info *sbi = data; in issue_discard_thread() local
1615 static int __f2fs_issue_discard_zone(struct f2fs_sb_info *sbi, in __f2fs_issue_discard_zone()
1661 static int __issue_discard_async(struct f2fs_sb_info *sbi, in __issue_discard_async()
1672 static int f2fs_issue_discard(struct f2fs_sb_info *sbi, in f2fs_issue_discard()
1712 static bool add_discard_addrs(struct f2fs_sb_info *sbi, struct cp_control *cpc, in add_discard_addrs()
1778 void f2fs_release_discard_addrs(struct f2fs_sb_info *sbi) in f2fs_release_discard_addrs()
1791 static void set_prefree_as_free_segments(struct f2fs_sb_info *sbi) in set_prefree_as_free_segments()
1802 void f2fs_clear_prefree_segments(struct f2fs_sb_info *sbi, in f2fs_clear_prefree_segments()
1902 static int create_discard_cmd_control(struct f2fs_sb_info *sbi) in create_discard_cmd_control()
1949 static void destroy_discard_cmd_control(struct f2fs_sb_info *sbi) in destroy_discard_cmd_control()
1962 static bool __mark_sit_entry_dirty(struct f2fs_sb_info *sbi, unsigned int segno) in __mark_sit_entry_dirty()
1974 static void __set_sit_entry_type(struct f2fs_sb_info *sbi, int type, in __set_sit_entry_type()
1983 static void update_sit_entry(struct f2fs_sb_info *sbi, block_t blkaddr, int del) in update_sit_entry()
2073 void f2fs_invalidate_blocks(struct f2fs_sb_info *sbi, block_t addr) in f2fs_invalidate_blocks()
2095 bool f2fs_is_checkpointed_data(struct f2fs_sb_info *sbi, block_t blkaddr) in f2fs_is_checkpointed_data()
2122 static void __add_sum_entry(struct f2fs_sb_info *sbi, int type, in __add_sum_entry()
2134 int f2fs_npages_for_summary_flush(struct f2fs_sb_info *sbi, bool for_ra) in f2fs_npages_for_summary_flush()
2164 struct page *f2fs_get_sum_page(struct f2fs_sb_info *sbi, unsigned int segno) in f2fs_get_sum_page()
2169 void f2fs_update_meta_page(struct f2fs_sb_info *sbi, in f2fs_update_meta_page()
2179 static void write_sum_page(struct f2fs_sb_info *sbi, in write_sum_page()
2185 static void write_current_sum_page(struct f2fs_sb_info *sbi, in write_current_sum_page()
2211 static int is_next_segment_free(struct f2fs_sb_info *sbi, int type) in is_next_segment_free()
2226 static void get_new_segment(struct f2fs_sb_info *sbi, in get_new_segment()
2313 static void reset_curseg(struct f2fs_sb_info *sbi, int type, int modified) in reset_curseg()
2332 static unsigned int __get_next_segno(struct f2fs_sb_info *sbi, int type) in __get_next_segno()
2356 static void new_curseg(struct f2fs_sb_info *sbi, int type, bool new_sec) in new_curseg()
2377 static void __next_free_blkoff(struct f2fs_sb_info *sbi, in __next_free_blkoff()
2400 static void __refresh_next_blkoff(struct f2fs_sb_info *sbi, in __refresh_next_blkoff()
2413 static void change_curseg(struct f2fs_sb_info *sbi, int type) in change_curseg()
2440 static int get_ssr_segment(struct f2fs_sb_info *sbi, int type) in get_ssr_segment()
2488 static void allocate_segment_by_default(struct f2fs_sb_info *sbi, in allocate_segment_by_default()
2508 void f2fs_allocate_new_segments(struct f2fs_sb_info *sbi) in f2fs_allocate_new_segments()
2530 bool f2fs_exist_trim_candidates(struct f2fs_sb_info *sbi, in f2fs_exist_trim_candidates()
2549 static unsigned int __issue_discard_cmd_range(struct f2fs_sb_info *sbi, in __issue_discard_cmd_range()
2621 int f2fs_trim_fs(struct f2fs_sb_info *sbi, struct fstrim_range *range) in f2fs_trim_fs()
2692 static bool __has_curseg_space(struct f2fs_sb_info *sbi, int type) in __has_curseg_space()
2773 enum rw_hint f2fs_io_type_to_rw_hint(struct f2fs_sb_info *sbi, in f2fs_io_type_to_rw_hint()
2880 void f2fs_allocate_data_block(struct f2fs_sb_info *sbi, struct page *page, in f2fs_allocate_data_block()
2954 struct f2fs_sb_info *sbi = fio->sbi; in update_device_state() local
3000 void f2fs_do_write_meta_page(struct f2fs_sb_info *sbi, struct page *page, in f2fs_do_write_meta_page()
3039 struct f2fs_sb_info *sbi = fio->sbi; in f2fs_outplace_write_data() local
3053 struct f2fs_sb_info *sbi = fio->sbi; in f2fs_inplace_write_data() local
3073 static inline int __f2fs_get_curseg(struct f2fs_sb_info *sbi, in __f2fs_get_curseg()
3085 void f2fs_do_replace_block(struct f2fs_sb_info *sbi, struct f2fs_summary *sum, in f2fs_do_replace_block()
3164 void f2fs_replace_block(struct f2fs_sb_info *sbi, struct dnode_of_data *dn, in f2fs_replace_block()
3183 struct f2fs_sb_info *sbi = F2FS_P_SB(page); in f2fs_wait_on_page_writeback() local
3194 void f2fs_wait_on_block_writeback(struct f2fs_sb_info *sbi, block_t blkaddr) in f2fs_wait_on_block_writeback()
3208 static int read_compacted_summaries(struct f2fs_sb_info *sbi) in read_compacted_summaries()
3272 static int read_normal_summaries(struct f2fs_sb_info *sbi, int type) in read_normal_summaries()
3345 static int restore_curseg_summaries(struct f2fs_sb_info *sbi) in restore_curseg_summaries()
3384 static void write_compacted_summaries(struct f2fs_sb_info *sbi, block_t blkaddr) in write_compacted_summaries()
3442 static void write_normal_summaries(struct f2fs_sb_info *sbi, in write_normal_summaries()
3455 void f2fs_write_data_summaries(struct f2fs_sb_info *sbi, block_t start_blk) in f2fs_write_data_summaries()
3463 void f2fs_write_node_summaries(struct f2fs_sb_info *sbi, block_t start_blk) in f2fs_write_node_summaries()
3490 static struct page *get_current_sit_page(struct f2fs_sb_info *sbi, in get_current_sit_page()
3496 static struct page *get_next_sit_page(struct f2fs_sb_info *sbi, in get_next_sit_page()
3566 static void add_sits_in_set(struct f2fs_sb_info *sbi) in add_sits_in_set()
3577 static void remove_sits_in_journal(struct f2fs_sb_info *sbi) in remove_sits_in_journal()
3602 void f2fs_flush_sit_entries(struct f2fs_sb_info *sbi, struct cp_control *cpc) in f2fs_flush_sit_entries()
3721 static int build_sit_info(struct f2fs_sb_info *sbi) in build_sit_info()
3819 static int build_free_segmap(struct f2fs_sb_info *sbi) in build_free_segmap()
3853 static int build_curseg(struct f2fs_sb_info *sbi) in build_curseg()
3881 static int build_sit_entries(struct f2fs_sb_info *sbi) in build_sit_entries()
4000 static void init_free_segmap(struct f2fs_sb_info *sbi) in init_free_segmap()
4021 static void init_dirty_segmap(struct f2fs_sb_info *sbi) in init_dirty_segmap()
4047 static int init_victim_secmap(struct f2fs_sb_info *sbi) in init_victim_secmap()
4058 static int build_dirty_segmap(struct f2fs_sb_info *sbi) in build_dirty_segmap()
4088 static void init_min_max_mtime(struct f2fs_sb_info *sbi) in init_min_max_mtime()
4113 int f2fs_build_segment_manager(struct f2fs_sb_info *sbi) in f2fs_build_segment_manager()
4184 static void discard_dirty_segmap(struct f2fs_sb_info *sbi, in discard_dirty_segmap()
4195 static void destroy_victim_secmap(struct f2fs_sb_info *sbi) in destroy_victim_secmap()
4201 static void destroy_dirty_segmap(struct f2fs_sb_info *sbi) in destroy_dirty_segmap()
4218 static void destroy_curseg(struct f2fs_sb_info *sbi) in destroy_curseg()
4233 static void destroy_free_segmap(struct f2fs_sb_info *sbi) in destroy_free_segmap()
4244 static void destroy_sit_info(struct f2fs_sb_info *sbi) in destroy_sit_info()
4276 void f2fs_destroy_segment_manager(struct f2fs_sb_info *sbi) in f2fs_destroy_segment_manager()