Lines Matching refs:sbi
19 static unsigned long __count_nat_entries(struct f2fs_sb_info *sbi) in __count_nat_entries() argument
21 return NM_I(sbi)->nat_cnt[RECLAIMABLE_NAT]; in __count_nat_entries()
24 static unsigned long __count_free_nids(struct f2fs_sb_info *sbi) in __count_free_nids() argument
26 long count = NM_I(sbi)->nid_cnt[FREE_NID] - MAX_FREE_NIDS; in __count_free_nids()
31 static unsigned long __count_extent_cache(struct f2fs_sb_info *sbi) in __count_extent_cache() argument
33 return atomic_read(&sbi->total_zombie_tree) + in __count_extent_cache()
34 atomic_read(&sbi->total_ext_node); in __count_extent_cache()
40 struct f2fs_sb_info *sbi; in f2fs_shrink_count() local
47 sbi = list_entry(p, struct f2fs_sb_info, s_list); in f2fs_shrink_count()
50 if (!mutex_trylock(&sbi->umount_mutex)) { in f2fs_shrink_count()
57 count += __count_extent_cache(sbi); in f2fs_shrink_count()
60 count += __count_nat_entries(sbi); in f2fs_shrink_count()
63 count += __count_free_nids(sbi); in f2fs_shrink_count()
67 mutex_unlock(&sbi->umount_mutex); in f2fs_shrink_count()
77 struct f2fs_sb_info *sbi; in f2fs_shrink_scan() local
88 sbi = list_entry(p, struct f2fs_sb_info, s_list); in f2fs_shrink_scan()
90 if (sbi->shrinker_run_no == run_no) in f2fs_shrink_scan()
94 if (!mutex_trylock(&sbi->umount_mutex)) { in f2fs_shrink_scan()
100 sbi->shrinker_run_no = run_no; in f2fs_shrink_scan()
103 freed += f2fs_shrink_extent_tree(sbi, nr >> 1); in f2fs_shrink_scan()
107 freed += f2fs_try_to_free_nats(sbi, nr - freed); in f2fs_shrink_scan()
111 freed += f2fs_try_to_free_nids(sbi, nr - freed); in f2fs_shrink_scan()
115 list_move_tail(&sbi->s_list, &f2fs_list); in f2fs_shrink_scan()
116 mutex_unlock(&sbi->umount_mutex); in f2fs_shrink_scan()
124 void f2fs_join_shrinker(struct f2fs_sb_info *sbi) in f2fs_join_shrinker() argument
127 list_add_tail(&sbi->s_list, &f2fs_list); in f2fs_join_shrinker()
131 void f2fs_leave_shrinker(struct f2fs_sb_info *sbi) in f2fs_leave_shrinker() argument
133 f2fs_shrink_extent_tree(sbi, __count_extent_cache(sbi)); in f2fs_leave_shrinker()
136 list_del_init(&sbi->s_list); in f2fs_leave_shrinker()