Lines Matching defs:free_i
2627 struct free_segmap_info *free_i = FREE_I(sbi);
2630 return !test_bit(segno, free_i->free_segmap);
2641 struct free_segmap_info *free_i = FREE_I(sbi);
2651 spin_lock(&free_i->segmap_lock);
2654 segno = find_next_zero_bit(free_i->free_segmap,
2660 secno = find_next_zero_bit(free_i->free_secmap, MAIN_SECS(sbi), hint);
2663 secno = find_first_zero_bit(free_i->free_secmap,
2674 while (test_bit(left_start, free_i->free_secmap)) {
2679 left_start = find_first_zero_bit(free_i->free_secmap,
2719 f2fs_bug_on(sbi, test_bit(segno, free_i->free_segmap));
2722 spin_unlock(&free_i->segmap_lock);
4473 struct free_segmap_info *free_i;
4477 free_i = f2fs_kzalloc(sbi, sizeof(struct free_segmap_info), GFP_KERNEL);
4478 if (!free_i)
4481 SM_I(sbi)->free_info = free_i;
4484 free_i->free_segmap = f2fs_kvmalloc(sbi, bitmap_size, GFP_KERNEL);
4485 if (!free_i->free_segmap)
4489 free_i->free_secmap = f2fs_kvmalloc(sbi, sec_bitmap_size, GFP_KERNEL);
4490 if (!free_i->free_secmap)
4494 memset(free_i->free_segmap, 0xff, bitmap_size);
4495 memset(free_i->free_secmap, 0xff, sec_bitmap_size);
4498 free_i->start_segno = GET_SEGNO_FROM_SEG0(sbi, MAIN_BLKADDR(sbi));
4499 free_i->free_segments = 0;
4500 free_i->free_sections = 0;
4501 spin_lock_init(&free_i->segmap_lock);
4714 struct free_segmap_info *free_i = FREE_I(sbi);
4720 segno = find_next_inuse(free_i, MAIN_SEGS(sbi), offset);
5356 struct free_segmap_info *free_i = SM_I(sbi)->free_info;
5358 if (!free_i)
5361 kvfree(free_i->free_segmap);
5362 kvfree(free_i->free_secmap);
5363 kfree(free_i);