Lines Matching refs:free_i
2651 struct free_segmap_info *free_i = FREE_I(sbi);
2654 return !test_bit(segno, free_i->free_segmap);
2665 struct free_segmap_info *free_i = FREE_I(sbi);
2674 spin_lock(&free_i->segmap_lock);
2682 segno = find_next_zero_bit(free_i->free_segmap,
2698 secno = find_next_zero_bit(free_i->free_secmap, MAIN_SECS(sbi), hint);
2700 secno = find_first_zero_bit(free_i->free_secmap,
2732 f2fs_bug_on(sbi, test_bit(segno, free_i->free_segmap));
2743 spin_unlock(&free_i->segmap_lock);
4582 struct free_segmap_info *free_i;
4586 free_i = f2fs_kzalloc(sbi, sizeof(struct free_segmap_info), GFP_KERNEL);
4587 if (!free_i)
4590 SM_I(sbi)->free_info = free_i;
4593 free_i->free_segmap = f2fs_kvmalloc(sbi, bitmap_size, GFP_KERNEL);
4594 if (!free_i->free_segmap)
4598 free_i->free_secmap = f2fs_kvmalloc(sbi, sec_bitmap_size, GFP_KERNEL);
4599 if (!free_i->free_secmap)
4603 memset(free_i->free_segmap, 0xff, bitmap_size);
4604 memset(free_i->free_secmap, 0xff, sec_bitmap_size);
4607 free_i->start_segno = GET_SEGNO_FROM_SEG0(sbi, MAIN_BLKADDR(sbi));
4608 free_i->free_segments = 0;
4609 free_i->free_sections = 0;
4610 spin_lock_init(&free_i->segmap_lock);
4820 struct free_segmap_info *free_i = FREE_I(sbi);
4826 segno = find_next_inuse(free_i, MAIN_SEGS(sbi), offset);
5460 struct free_segmap_info *free_i = SM_I(sbi)->free_info;
5462 if (!free_i)
5465 kvfree(free_i->free_segmap);
5466 kvfree(free_i->free_secmap);
5467 kfree(free_i);