Searched refs:free_i (Results 1 – 3 of 3) sorted by relevance
| /linux/fs/f2fs/ |
| H A D | segment.h | 24 #define GET_L2R_SEGNO(free_i, segno) ((segno) - (free_i)->start_segno) argument 25 #define GET_R2L_SEGNO(free_i, segno) ((segno) + (free_i)->start_segno) argument 449 static inline unsigned int find_next_inuse(struct free_segmap_info *free_i, in find_next_inuse() argument 453 spin_lock(&free_i->segmap_lock); in find_next_inuse() 454 ret = find_next_bit(free_i->free_segmap, max, segno); in find_next_inuse() 455 spin_unlock(&free_i->segmap_lock); in find_next_inuse() 461 struct free_segmap_info *free_i = FREE_I(sbi); in __set_free() local 466 spin_lock(&free_i->segmap_lock); in __set_free() 467 clear_bit(segno, free_i->free_segmap); in __set_free() 468 free_i->free_segments++; in __set_free() [all …]
|
| H A D | gc.h | 77 struct free_segmap_info *free_i = FREE_I(sbi); in free_segs_blk_count_zoned() local 80 spin_lock(&free_i->segmap_lock); in free_segs_blk_count_zoned() 82 if (!test_bit(j, free_i->free_segmap)) in free_segs_blk_count_zoned() 84 spin_unlock(&free_i->segmap_lock); in free_segs_blk_count_zoned()
|
| H A D | segment.c | 2854 struct free_segmap_info *free_i = FREE_I(sbi); in is_next_segment_free() local 2861 return !test_bit(segno, free_i->free_segmap); in is_next_segment_free() 2873 struct free_segmap_info *free_i = FREE_I(sbi); in get_new_segment() local 2886 spin_lock(&free_i->segmap_lock); in get_new_segment() 2894 segno = find_next_zero_bit(free_i->free_segmap, in get_new_segment() 2940 secno = find_next_zero_bit(free_i->free_secmap, max_secno, hint); in get_new_segment() 3003 if (test_bit(segno, free_i->free_segmap)) { in get_new_segment() 3013 spin_unlock(&free_i->segmap_lock); in get_new_segment() 5018 struct free_segmap_info *free_i; in build_free_segmap() local 5022 free_i = f2fs_kzalloc(sbi, sizeof(struct free_segmap_info), GFP_KERNEL); in build_free_segmap() [all …]
|