Lines Matching refs:sbi
19 static unsigned long __count_nat_entries(struct f2fs_sb_info *sbi) in __count_nat_entries() argument
21 long count = NM_I(sbi)->nat_cnt - NM_I(sbi)->dirty_nat_cnt; in __count_nat_entries()
26 static unsigned long __count_free_nids(struct f2fs_sb_info *sbi) in __count_free_nids() argument
28 long count = NM_I(sbi)->nid_cnt[FREE_NID] - MAX_FREE_NIDS; in __count_free_nids()
33 static unsigned long __count_extent_cache(struct f2fs_sb_info *sbi) in __count_extent_cache() argument
35 return atomic_read(&sbi->total_zombie_tree) + in __count_extent_cache()
36 atomic_read(&sbi->total_ext_node); in __count_extent_cache()
42 struct f2fs_sb_info *sbi; in f2fs_shrink_count() local
49 sbi = list_entry(p, struct f2fs_sb_info, s_list); in f2fs_shrink_count()
52 if (!mutex_trylock(&sbi->umount_mutex)) { in f2fs_shrink_count()
59 count += __count_extent_cache(sbi); in f2fs_shrink_count()
62 count += __count_nat_entries(sbi); in f2fs_shrink_count()
65 count += __count_free_nids(sbi); in f2fs_shrink_count()
69 mutex_unlock(&sbi->umount_mutex); in f2fs_shrink_count()
79 struct f2fs_sb_info *sbi; in f2fs_shrink_scan() local
90 sbi = list_entry(p, struct f2fs_sb_info, s_list); in f2fs_shrink_scan()
92 if (sbi->shrinker_run_no == run_no) in f2fs_shrink_scan()
96 if (!mutex_trylock(&sbi->umount_mutex)) { in f2fs_shrink_scan()
102 sbi->shrinker_run_no = run_no; in f2fs_shrink_scan()
105 freed += f2fs_shrink_extent_tree(sbi, nr >> 1); in f2fs_shrink_scan()
109 freed += f2fs_try_to_free_nats(sbi, nr - freed); in f2fs_shrink_scan()
113 freed += f2fs_try_to_free_nids(sbi, nr - freed); in f2fs_shrink_scan()
117 list_move_tail(&sbi->s_list, &f2fs_list); in f2fs_shrink_scan()
118 mutex_unlock(&sbi->umount_mutex); in f2fs_shrink_scan()
126 void f2fs_join_shrinker(struct f2fs_sb_info *sbi) in f2fs_join_shrinker() argument
129 list_add_tail(&sbi->s_list, &f2fs_list); in f2fs_join_shrinker()
133 void f2fs_leave_shrinker(struct f2fs_sb_info *sbi) in f2fs_leave_shrinker() argument
135 f2fs_shrink_extent_tree(sbi, __count_extent_cache(sbi)); in f2fs_leave_shrinker()
138 list_del_init(&sbi->s_list); in f2fs_leave_shrinker()