Lines Matching defs:dirty_i
248 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
252 p->dirty_bitmap = dirty_i->dirty_segmap[type];
253 p->max_search = dirty_i->nr_dirty[type];
257 p->dirty_bitmap = dirty_i->dirty_segmap[type];
258 p->max_search = dirty_i->nr_dirty[type];
264 p->dirty_bitmap = dirty_i->dirty_secmap;
268 p->dirty_bitmap = dirty_i->dirty_segmap[DIRTY];
269 p->max_search = dirty_i->nr_dirty[DIRTY];
315 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
323 for_each_set_bit(secno, dirty_i->victim_secmap, MAIN_SECS(sbi)) {
326 clear_bit(secno, dirty_i->victim_secmap);
689 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
692 if (!dirty_i->enable_pin_section)
694 if (!test_and_set_bit(secno, dirty_i->pinned_secmap))
695 dirty_i->pinned_secmap_cnt++;
699 static bool f2fs_pinned_section_exists(struct dirty_seglist_info *dirty_i)
701 return dirty_i->pinned_secmap_cnt;
704 static bool f2fs_section_is_pinned(struct dirty_seglist_info *dirty_i,
707 return dirty_i->enable_pin_section &&
708 f2fs_pinned_section_exists(dirty_i) &&
709 test_bit(secno, dirty_i->pinned_secmap);
747 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
756 mutex_lock(&dirty_i->seglist_lock);
873 if (gc_type == BG_GC && test_bit(secno, dirty_i->victim_secmap))
876 if (gc_type == FG_GC && f2fs_section_is_pinned(dirty_i, secno))
924 set_bit(secno, dirty_i->victim_secmap);
934 mutex_unlock(&dirty_i->seglist_lock);