Lines Matching refs:dirty_i
391 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in __locate_dirty_segment() local
397 if (!test_and_set_bit(segno, dirty_i->dirty_segmap[dirty_type])) in __locate_dirty_segment()
398 dirty_i->nr_dirty[dirty_type]++; in __locate_dirty_segment()
408 if (!test_and_set_bit(segno, dirty_i->dirty_segmap[t])) in __locate_dirty_segment()
409 dirty_i->nr_dirty[t]++; in __locate_dirty_segment()
416 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in __remove_dirty_segment() local
418 if (test_and_clear_bit(segno, dirty_i->dirty_segmap[dirty_type])) in __remove_dirty_segment()
419 dirty_i->nr_dirty[dirty_type]--; in __remove_dirty_segment()
425 if (test_and_clear_bit(segno, dirty_i->dirty_segmap[t])) in __remove_dirty_segment()
426 dirty_i->nr_dirty[t]--; in __remove_dirty_segment()
430 dirty_i->victim_secmap); in __remove_dirty_segment()
441 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in locate_dirty_segment() local
447 mutex_lock(&dirty_i->seglist_lock); in locate_dirty_segment()
461 mutex_unlock(&dirty_i->seglist_lock); in locate_dirty_segment()
525 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in add_discard_addrs() local
531 mutex_lock(&dirty_i->seglist_lock); in add_discard_addrs()
532 if (test_bit(cpc->trim_start, dirty_i->dirty_segmap[PRE])) { in add_discard_addrs()
533 mutex_unlock(&dirty_i->seglist_lock); in add_discard_addrs()
537 mutex_unlock(&dirty_i->seglist_lock); in add_discard_addrs()
583 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in set_prefree_as_free_segments() local
586 mutex_lock(&dirty_i->seglist_lock); in set_prefree_as_free_segments()
587 for_each_set_bit(segno, dirty_i->dirty_segmap[PRE], MAIN_SEGS(sbi)) in set_prefree_as_free_segments()
589 mutex_unlock(&dirty_i->seglist_lock); in set_prefree_as_free_segments()
596 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in clear_prefree_segments() local
597 unsigned long *prefree_map = dirty_i->dirty_segmap[PRE]; in clear_prefree_segments()
600 mutex_lock(&dirty_i->seglist_lock); in clear_prefree_segments()
613 dirty_i->nr_dirty[PRE] -= end - start; in clear_prefree_segments()
621 mutex_unlock(&dirty_i->seglist_lock); in clear_prefree_segments()
967 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in change_curseg() local
977 mutex_lock(&dirty_i->seglist_lock); in change_curseg()
980 mutex_unlock(&dirty_i->seglist_lock); in change_curseg()
2028 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in init_dirty_segmap() local
2046 mutex_lock(&dirty_i->seglist_lock); in init_dirty_segmap()
2048 mutex_unlock(&dirty_i->seglist_lock); in init_dirty_segmap()
2054 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in init_victim_secmap() local
2057 dirty_i->victim_secmap = kzalloc(bitmap_size, GFP_KERNEL); in init_victim_secmap()
2058 if (!dirty_i->victim_secmap) in init_victim_secmap()
2065 struct dirty_seglist_info *dirty_i; in build_dirty_segmap() local
2069 dirty_i = kzalloc(sizeof(struct dirty_seglist_info), GFP_KERNEL); in build_dirty_segmap()
2070 if (!dirty_i) in build_dirty_segmap()
2073 SM_I(sbi)->dirty_info = dirty_i; in build_dirty_segmap()
2074 mutex_init(&dirty_i->seglist_lock); in build_dirty_segmap()
2079 dirty_i->dirty_segmap[i] = kzalloc(bitmap_size, GFP_KERNEL); in build_dirty_segmap()
2080 if (!dirty_i->dirty_segmap[i]) in build_dirty_segmap()
2181 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in discard_dirty_segmap() local
2183 mutex_lock(&dirty_i->seglist_lock); in discard_dirty_segmap()
2184 kfree(dirty_i->dirty_segmap[dirty_type]); in discard_dirty_segmap()
2185 dirty_i->nr_dirty[dirty_type] = 0; in discard_dirty_segmap()
2186 mutex_unlock(&dirty_i->seglist_lock); in discard_dirty_segmap()
2191 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in destroy_victim_secmap() local
2192 kfree(dirty_i->victim_secmap); in destroy_victim_secmap()
2197 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in destroy_dirty_segmap() local
2200 if (!dirty_i) in destroy_dirty_segmap()
2209 kfree(dirty_i); in destroy_dirty_segmap()