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);