Lines Matching refs:dirty_i
808 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in __locate_dirty_segment() local
814 if (!test_and_set_bit(segno, dirty_i->dirty_segmap[dirty_type])) in __locate_dirty_segment()
815 dirty_i->nr_dirty[dirty_type]++; in __locate_dirty_segment()
825 if (!test_and_set_bit(segno, dirty_i->dirty_segmap[t])) in __locate_dirty_segment()
826 dirty_i->nr_dirty[t]++; in __locate_dirty_segment()
837 set_bit(secno, dirty_i->dirty_secmap); in __locate_dirty_segment()
845 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in __remove_dirty_segment() local
848 if (test_and_clear_bit(segno, dirty_i->dirty_segmap[dirty_type])) in __remove_dirty_segment()
849 dirty_i->nr_dirty[dirty_type]--; in __remove_dirty_segment()
855 if (test_and_clear_bit(segno, dirty_i->dirty_segmap[t])) in __remove_dirty_segment()
856 dirty_i->nr_dirty[t]--; in __remove_dirty_segment()
861 dirty_i->victim_secmap); in __remove_dirty_segment()
871 clear_bit(secno, dirty_i->dirty_secmap); in __remove_dirty_segment()
876 set_bit(secno, dirty_i->dirty_secmap); in __remove_dirty_segment()
888 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in locate_dirty_segment() local
896 mutex_lock(&dirty_i->seglist_lock); in locate_dirty_segment()
912 mutex_unlock(&dirty_i->seglist_lock); in locate_dirty_segment()
918 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in f2fs_dirty_to_prefree() local
921 mutex_lock(&dirty_i->seglist_lock); in f2fs_dirty_to_prefree()
922 for_each_set_bit(segno, dirty_i->dirty_segmap[DIRTY], MAIN_SEGS(sbi)) { in f2fs_dirty_to_prefree()
930 mutex_unlock(&dirty_i->seglist_lock); in f2fs_dirty_to_prefree()
938 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in f2fs_get_unusable_blocks() local
944 mutex_lock(&dirty_i->seglist_lock); in f2fs_get_unusable_blocks()
945 for_each_set_bit(segno, dirty_i->dirty_segmap[DIRTY], MAIN_SEGS(sbi)) { in f2fs_get_unusable_blocks()
954 mutex_unlock(&dirty_i->seglist_lock); in f2fs_get_unusable_blocks()
977 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in get_free_segment() local
980 mutex_lock(&dirty_i->seglist_lock); in get_free_segment()
981 for_each_set_bit(segno, dirty_i->dirty_segmap[DIRTY], MAIN_SEGS(sbi)) { in get_free_segment()
986 mutex_unlock(&dirty_i->seglist_lock); in get_free_segment()
989 mutex_unlock(&dirty_i->seglist_lock); in get_free_segment()
1998 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in set_prefree_as_free_segments() local
2001 mutex_lock(&dirty_i->seglist_lock); in set_prefree_as_free_segments()
2002 for_each_set_bit(segno, dirty_i->dirty_segmap[PRE], MAIN_SEGS(sbi)) in set_prefree_as_free_segments()
2004 mutex_unlock(&dirty_i->seglist_lock); in set_prefree_as_free_segments()
2013 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in f2fs_clear_prefree_segments() local
2014 unsigned long *prefree_map = dirty_i->dirty_segmap[PRE]; in f2fs_clear_prefree_segments()
2020 mutex_lock(&dirty_i->seglist_lock); in f2fs_clear_prefree_segments()
2040 dirty_i->nr_dirty[PRE]--; in f2fs_clear_prefree_segments()
2069 mutex_unlock(&dirty_i->seglist_lock); in f2fs_clear_prefree_segments()
2698 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in change_curseg() local
2710 mutex_lock(&dirty_i->seglist_lock); in change_curseg()
2713 mutex_unlock(&dirty_i->seglist_lock); in change_curseg()
4666 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in init_dirty_segmap() local
4686 mutex_lock(&dirty_i->seglist_lock); in init_dirty_segmap()
4688 mutex_unlock(&dirty_i->seglist_lock); in init_dirty_segmap()
4694 mutex_lock(&dirty_i->seglist_lock); in init_dirty_segmap()
4703 set_bit(secno, dirty_i->dirty_secmap); in init_dirty_segmap()
4705 mutex_unlock(&dirty_i->seglist_lock); in init_dirty_segmap()
4710 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in init_victim_secmap() local
4713 dirty_i->victim_secmap = f2fs_kvzalloc(sbi, bitmap_size, GFP_KERNEL); in init_victim_secmap()
4714 if (!dirty_i->victim_secmap) in init_victim_secmap()
4721 struct dirty_seglist_info *dirty_i; in build_dirty_segmap() local
4725 dirty_i = f2fs_kzalloc(sbi, sizeof(struct dirty_seglist_info), in build_dirty_segmap()
4727 if (!dirty_i) in build_dirty_segmap()
4730 SM_I(sbi)->dirty_info = dirty_i; in build_dirty_segmap()
4731 mutex_init(&dirty_i->seglist_lock); in build_dirty_segmap()
4736 dirty_i->dirty_segmap[i] = f2fs_kvzalloc(sbi, bitmap_size, in build_dirty_segmap()
4738 if (!dirty_i->dirty_segmap[i]) in build_dirty_segmap()
4744 dirty_i->dirty_secmap = f2fs_kvzalloc(sbi, in build_dirty_segmap()
4746 if (!dirty_i->dirty_secmap) in build_dirty_segmap()
5292 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in discard_dirty_segmap() local
5294 mutex_lock(&dirty_i->seglist_lock); in discard_dirty_segmap()
5295 kvfree(dirty_i->dirty_segmap[dirty_type]); in discard_dirty_segmap()
5296 dirty_i->nr_dirty[dirty_type] = 0; in discard_dirty_segmap()
5297 mutex_unlock(&dirty_i->seglist_lock); in discard_dirty_segmap()
5302 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in destroy_victim_secmap() local
5304 kvfree(dirty_i->victim_secmap); in destroy_victim_secmap()
5309 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in destroy_dirty_segmap() local
5312 if (!dirty_i) in destroy_dirty_segmap()
5320 mutex_lock(&dirty_i->seglist_lock); in destroy_dirty_segmap()
5321 kvfree(dirty_i->dirty_secmap); in destroy_dirty_segmap()
5322 mutex_unlock(&dirty_i->seglist_lock); in destroy_dirty_segmap()
5327 kfree(dirty_i); in destroy_dirty_segmap()