free_i           2362 fs/f2fs/segment.c 	struct free_segmap_info *free_i = FREE_I(sbi);
free_i           2365 fs/f2fs/segment.c 		return !test_bit(segno, free_i->free_segmap);
free_i           2376 fs/f2fs/segment.c 	struct free_segmap_info *free_i = FREE_I(sbi);
free_i           2386 fs/f2fs/segment.c 	spin_lock(&free_i->segmap_lock);
free_i           2389 fs/f2fs/segment.c 		segno = find_next_zero_bit(free_i->free_segmap,
free_i           2395 fs/f2fs/segment.c 	secno = find_next_zero_bit(free_i->free_secmap, MAIN_SECS(sbi), hint);
free_i           2398 fs/f2fs/segment.c 			secno = find_next_zero_bit(free_i->free_secmap,
free_i           2409 fs/f2fs/segment.c 	while (test_bit(left_start, free_i->free_secmap)) {
free_i           2414 fs/f2fs/segment.c 		left_start = find_next_zero_bit(free_i->free_secmap,
free_i           2454 fs/f2fs/segment.c 	f2fs_bug_on(sbi, test_bit(segno, free_i->free_segmap));
free_i           2457 fs/f2fs/segment.c 	spin_unlock(&free_i->segmap_lock);
free_i           4053 fs/f2fs/segment.c 	struct free_segmap_info *free_i;
free_i           4057 fs/f2fs/segment.c 	free_i = f2fs_kzalloc(sbi, sizeof(struct free_segmap_info), GFP_KERNEL);
free_i           4058 fs/f2fs/segment.c 	if (!free_i)
free_i           4061 fs/f2fs/segment.c 	SM_I(sbi)->free_info = free_i;
free_i           4064 fs/f2fs/segment.c 	free_i->free_segmap = f2fs_kvmalloc(sbi, bitmap_size, GFP_KERNEL);
free_i           4065 fs/f2fs/segment.c 	if (!free_i->free_segmap)
free_i           4069 fs/f2fs/segment.c 	free_i->free_secmap = f2fs_kvmalloc(sbi, sec_bitmap_size, GFP_KERNEL);
free_i           4070 fs/f2fs/segment.c 	if (!free_i->free_secmap)
free_i           4074 fs/f2fs/segment.c 	memset(free_i->free_segmap, 0xff, bitmap_size);
free_i           4075 fs/f2fs/segment.c 	memset(free_i->free_secmap, 0xff, sec_bitmap_size);
free_i           4078 fs/f2fs/segment.c 	free_i->start_segno = GET_SEGNO_FROM_SEG0(sbi, MAIN_BLKADDR(sbi));
free_i           4079 fs/f2fs/segment.c 	free_i->free_segments = 0;
free_i           4080 fs/f2fs/segment.c 	free_i->free_sections = 0;
free_i           4081 fs/f2fs/segment.c 	spin_lock_init(&free_i->segmap_lock);
free_i           4249 fs/f2fs/segment.c 	struct free_segmap_info *free_i = FREE_I(sbi);
free_i           4255 fs/f2fs/segment.c 		segno = find_next_inuse(free_i, MAIN_SEGS(sbi), offset);
free_i           4497 fs/f2fs/segment.c 	struct free_segmap_info *free_i = SM_I(sbi)->free_info;
free_i           4498 fs/f2fs/segment.c 	if (!free_i)
free_i           4501 fs/f2fs/segment.c 	kvfree(free_i->free_segmap);
free_i           4502 fs/f2fs/segment.c 	kvfree(free_i->free_secmap);
free_i           4503 fs/f2fs/segment.c 	kvfree(free_i);
free_i             21 fs/f2fs/segment.h #define GET_L2R_SEGNO(free_i, segno)	((segno) - (free_i)->start_segno)
free_i             22 fs/f2fs/segment.h #define GET_R2L_SEGNO(free_i, segno)	((segno) + (free_i)->start_segno)
free_i            404 fs/f2fs/segment.h static inline unsigned int find_next_inuse(struct free_segmap_info *free_i,
free_i            408 fs/f2fs/segment.h 	spin_lock(&free_i->segmap_lock);
free_i            409 fs/f2fs/segment.h 	ret = find_next_bit(free_i->free_segmap, max, segno);
free_i            410 fs/f2fs/segment.h 	spin_unlock(&free_i->segmap_lock);
free_i            416 fs/f2fs/segment.h 	struct free_segmap_info *free_i = FREE_I(sbi);
free_i            421 fs/f2fs/segment.h 	spin_lock(&free_i->segmap_lock);
free_i            422 fs/f2fs/segment.h 	clear_bit(segno, free_i->free_segmap);
free_i            423 fs/f2fs/segment.h 	free_i->free_segments++;
free_i            425 fs/f2fs/segment.h 	next = find_next_bit(free_i->free_segmap,
free_i            428 fs/f2fs/segment.h 		clear_bit(secno, free_i->free_secmap);
free_i            429 fs/f2fs/segment.h 		free_i->free_sections++;
free_i            431 fs/f2fs/segment.h 	spin_unlock(&free_i->segmap_lock);
free_i            437 fs/f2fs/segment.h 	struct free_segmap_info *free_i = FREE_I(sbi);
free_i            440 fs/f2fs/segment.h 	set_bit(segno, free_i->free_segmap);
free_i            441 fs/f2fs/segment.h 	free_i->free_segments--;
free_i            442 fs/f2fs/segment.h 	if (!test_and_set_bit(secno, free_i->free_secmap))
free_i            443 fs/f2fs/segment.h 		free_i->free_sections--;
free_i            449 fs/f2fs/segment.h 	struct free_segmap_info *free_i = FREE_I(sbi);
free_i            454 fs/f2fs/segment.h 	spin_lock(&free_i->segmap_lock);
free_i            455 fs/f2fs/segment.h 	if (test_and_clear_bit(segno, free_i->free_segmap)) {
free_i            456 fs/f2fs/segment.h 		free_i->free_segments++;
free_i            460 fs/f2fs/segment.h 		next = find_next_bit(free_i->free_segmap,
free_i            463 fs/f2fs/segment.h 			if (test_and_clear_bit(secno, free_i->free_secmap))
free_i            464 fs/f2fs/segment.h 				free_i->free_sections++;
free_i            468 fs/f2fs/segment.h 	spin_unlock(&free_i->segmap_lock);
free_i            474 fs/f2fs/segment.h 	struct free_segmap_info *free_i = FREE_I(sbi);
free_i            477 fs/f2fs/segment.h 	spin_lock(&free_i->segmap_lock);
free_i            478 fs/f2fs/segment.h 	if (!test_and_set_bit(segno, free_i->free_segmap)) {
free_i            479 fs/f2fs/segment.h 		free_i->free_segments--;
free_i            480 fs/f2fs/segment.h 		if (!test_and_set_bit(secno, free_i->free_secmap))
free_i            481 fs/f2fs/segment.h 			free_i->free_sections--;
free_i            483 fs/f2fs/segment.h 	spin_unlock(&free_i->segmap_lock);