Lines Matching refs:dirty_i

423 	struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);  in __locate_dirty_segment()  local
429 if (!test_and_set_bit(segno, dirty_i->dirty_segmap[dirty_type])) in __locate_dirty_segment()
430 dirty_i->nr_dirty[dirty_type]++; in __locate_dirty_segment()
440 if (!test_and_set_bit(segno, dirty_i->dirty_segmap[t])) in __locate_dirty_segment()
441 dirty_i->nr_dirty[t]++; in __locate_dirty_segment()
448 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in __remove_dirty_segment() local
450 if (test_and_clear_bit(segno, dirty_i->dirty_segmap[dirty_type])) in __remove_dirty_segment()
451 dirty_i->nr_dirty[dirty_type]--; in __remove_dirty_segment()
457 if (test_and_clear_bit(segno, dirty_i->dirty_segmap[t])) in __remove_dirty_segment()
458 dirty_i->nr_dirty[t]--; in __remove_dirty_segment()
462 dirty_i->victim_secmap); in __remove_dirty_segment()
473 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in locate_dirty_segment() local
479 mutex_lock(&dirty_i->seglist_lock); in locate_dirty_segment()
493 mutex_unlock(&dirty_i->seglist_lock); in locate_dirty_segment()
617 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in set_prefree_as_free_segments() local
620 mutex_lock(&dirty_i->seglist_lock); in set_prefree_as_free_segments()
621 for_each_set_bit(segno, dirty_i->dirty_segmap[PRE], MAIN_SEGS(sbi)) in set_prefree_as_free_segments()
623 mutex_unlock(&dirty_i->seglist_lock); in set_prefree_as_free_segments()
630 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in clear_prefree_segments() local
631 unsigned long *prefree_map = dirty_i->dirty_segmap[PRE]; in clear_prefree_segments()
634 mutex_lock(&dirty_i->seglist_lock); in clear_prefree_segments()
647 dirty_i->nr_dirty[PRE] -= end - start; in clear_prefree_segments()
655 mutex_unlock(&dirty_i->seglist_lock); in clear_prefree_segments()
1042 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in change_curseg() local
1052 mutex_lock(&dirty_i->seglist_lock); in change_curseg()
1055 mutex_unlock(&dirty_i->seglist_lock); in change_curseg()
2194 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in init_dirty_segmap() local
2212 mutex_lock(&dirty_i->seglist_lock); in init_dirty_segmap()
2214 mutex_unlock(&dirty_i->seglist_lock); in init_dirty_segmap()
2220 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in init_victim_secmap() local
2223 dirty_i->victim_secmap = f2fs_kvzalloc(bitmap_size, GFP_KERNEL); in init_victim_secmap()
2224 if (!dirty_i->victim_secmap) in init_victim_secmap()
2231 struct dirty_seglist_info *dirty_i; in build_dirty_segmap() local
2235 dirty_i = kzalloc(sizeof(struct dirty_seglist_info), GFP_KERNEL); in build_dirty_segmap()
2236 if (!dirty_i) in build_dirty_segmap()
2239 SM_I(sbi)->dirty_info = dirty_i; in build_dirty_segmap()
2240 mutex_init(&dirty_i->seglist_lock); in build_dirty_segmap()
2245 dirty_i->dirty_segmap[i] = f2fs_kvzalloc(bitmap_size, GFP_KERNEL); in build_dirty_segmap()
2246 if (!dirty_i->dirty_segmap[i]) in build_dirty_segmap()
2347 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in discard_dirty_segmap() local
2349 mutex_lock(&dirty_i->seglist_lock); in discard_dirty_segmap()
2350 kvfree(dirty_i->dirty_segmap[dirty_type]); in discard_dirty_segmap()
2351 dirty_i->nr_dirty[dirty_type] = 0; in discard_dirty_segmap()
2352 mutex_unlock(&dirty_i->seglist_lock); in discard_dirty_segmap()
2357 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in destroy_victim_secmap() local
2358 kvfree(dirty_i->victim_secmap); in destroy_victim_secmap()
2363 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in destroy_dirty_segmap() local
2366 if (!dirty_i) in destroy_dirty_segmap()
2375 kfree(dirty_i); in destroy_dirty_segmap()