Lines Matching defs:free_i
730 struct free_segmap_info *free_i = FREE_I(sbi);
733 return !test_bit(segno, free_i->free_segmap);
744 struct free_segmap_info *free_i = FREE_I(sbi);
754 write_lock(&free_i->segmap_lock);
757 segno = find_next_zero_bit(free_i->free_segmap,
764 secno = find_next_zero_bit(free_i->free_secmap, MAIN_SECS(sbi), hint);
767 secno = find_next_zero_bit(free_i->free_secmap,
778 while (test_bit(left_start, free_i->free_secmap)) {
783 left_start = find_next_zero_bit(free_i->free_secmap,
824 f2fs_bug_on(sbi, test_bit(segno, free_i->free_segmap));
827 write_unlock(&free_i->segmap_lock);
1828 struct free_segmap_info *free_i;
1832 free_i = kzalloc(sizeof(struct free_segmap_info), GFP_KERNEL);
1833 if (!free_i)
1836 SM_I(sbi)->free_info = free_i;
1839 free_i->free_segmap = kmalloc(bitmap_size, GFP_KERNEL);
1840 if (!free_i->free_segmap)
1844 free_i->free_secmap = kmalloc(sec_bitmap_size, GFP_KERNEL);
1845 if (!free_i->free_secmap)
1849 memset(free_i->free_segmap, 0xff, bitmap_size);
1850 memset(free_i->free_secmap, 0xff, sec_bitmap_size);
1853 free_i->start_segno = GET_SEGNO_FROM_SEG0(sbi, MAIN_BLKADDR(sbi));
1854 free_i->free_segments = 0;
1855 free_i->free_sections = 0;
1856 rwlock_init(&free_i->segmap_lock);
1952 struct free_segmap_info *free_i = FREE_I(sbi);
1958 segno = find_next_inuse(free_i, MAIN_SEGS(sbi), offset);
2148 struct free_segmap_info *free_i = SM_I(sbi)->free_info;
2149 if (!free_i)
2152 kfree(free_i->free_segmap);
2153 kfree(free_i->free_secmap);
2154 kfree(free_i);