Lines Matching refs:sbi

21 static unsigned long __count_nat_entries(struct f2fs_sb_info *sbi)  in __count_nat_entries()  argument
23 return 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 if (NM_I(sbi)->fcnt > NAT_ENTRY_PER_BLOCK) in __count_free_nids()
29 return NM_I(sbi)->fcnt - NAT_ENTRY_PER_BLOCK; in __count_free_nids()
33 static unsigned long __count_extent_cache(struct f2fs_sb_info *sbi) in __count_extent_cache() argument
35 return sbi->total_ext_tree + atomic_read(&sbi->total_ext_node); in __count_extent_cache()
41 struct f2fs_sb_info *sbi; in f2fs_shrink_count() local
48 sbi = list_entry(p, struct f2fs_sb_info, s_list); in f2fs_shrink_count()
51 if (!mutex_trylock(&sbi->umount_mutex)) { in f2fs_shrink_count()
58 count += __count_extent_cache(sbi); in f2fs_shrink_count()
61 count += __count_nat_entries(sbi); in f2fs_shrink_count()
64 count += __count_free_nids(sbi); in f2fs_shrink_count()
68 mutex_unlock(&sbi->umount_mutex); in f2fs_shrink_count()
78 struct f2fs_sb_info *sbi; in f2fs_shrink_scan() local
89 sbi = list_entry(p, struct f2fs_sb_info, s_list); in f2fs_shrink_scan()
91 if (sbi->shrinker_run_no == run_no) in f2fs_shrink_scan()
95 if (!mutex_trylock(&sbi->umount_mutex)) { in f2fs_shrink_scan()
101 sbi->shrinker_run_no = run_no; in f2fs_shrink_scan()
104 freed += f2fs_shrink_extent_tree(sbi, nr >> 1); in f2fs_shrink_scan()
108 freed += try_to_free_nats(sbi, nr - freed); in f2fs_shrink_scan()
112 freed += try_to_free_nids(sbi, nr - freed); in f2fs_shrink_scan()
116 list_move_tail(&sbi->s_list, &f2fs_list); in f2fs_shrink_scan()
117 mutex_unlock(&sbi->umount_mutex); in f2fs_shrink_scan()
125 void f2fs_join_shrinker(struct f2fs_sb_info *sbi) in f2fs_join_shrinker() argument
128 list_add_tail(&sbi->s_list, &f2fs_list); in f2fs_join_shrinker()
132 void f2fs_leave_shrinker(struct f2fs_sb_info *sbi) in f2fs_leave_shrinker() argument
134 f2fs_shrink_extent_tree(sbi, __count_extent_cache(sbi)); in f2fs_leave_shrinker()
137 list_del(&sbi->s_list); in f2fs_leave_shrinker()