Lines Matching refs:curseg

794 	struct curseg_info *curseg = CURSEG_I(sbi, type);  in __add_sum_entry()  local
795 void *addr = curseg->sum_blk; in __add_sum_entry()
796 addr += curseg->next_blkoff * sizeof(struct f2fs_summary); in __add_sum_entry()
859 struct curseg_info *curseg = CURSEG_I(sbi, type); in is_next_segment_free() local
860 unsigned int segno = curseg->segno + 1; in is_next_segment_free()
963 struct curseg_info *curseg = CURSEG_I(sbi, type); in reset_curseg() local
966 curseg->segno = curseg->next_segno; in reset_curseg()
967 curseg->zone = GET_ZONENO_FROM_SEGNO(sbi, curseg->segno); in reset_curseg()
968 curseg->next_blkoff = 0; in reset_curseg()
969 curseg->next_segno = NULL_SEGNO; in reset_curseg()
971 sum_footer = &(curseg->sum_blk->footer); in reset_curseg()
977 __set_sit_entry_type(sbi, type, curseg->segno, modified); in reset_curseg()
986 struct curseg_info *curseg = CURSEG_I(sbi, type); in new_curseg() local
987 unsigned int segno = curseg->segno; in new_curseg()
990 write_sum_page(sbi, curseg->sum_blk, in new_curseg()
999 curseg->next_segno = segno; in new_curseg()
1001 curseg->alloc_type = LFS; in new_curseg()
1043 struct curseg_info *curseg = CURSEG_I(sbi, type); in change_curseg() local
1044 unsigned int new_segno = curseg->next_segno; in change_curseg()
1048 write_sum_page(sbi, curseg->sum_blk, in change_curseg()
1049 GET_SUM_BLOCK(sbi, curseg->segno)); in change_curseg()
1058 curseg->alloc_type = SSR; in change_curseg()
1059 __next_free_blkoff(sbi, curseg, 0); in change_curseg()
1064 memcpy(curseg->sum_blk, sum_node, SUM_ENTRY_SIZE); in change_curseg()
1071 struct curseg_info *curseg = CURSEG_I(sbi, type); in get_ssr_segment() local
1076 &(curseg)->next_segno, BG_GC, type, SSR); in get_ssr_segment()
1080 if (v_ops->get_victim(sbi, &(curseg)->next_segno, in get_ssr_segment()
1093 struct curseg_info *curseg = CURSEG_I(sbi, type); in allocate_segment_by_default() local
1099 else if (curseg->alloc_type == LFS && is_next_segment_free(sbi, type)) in allocate_segment_by_default()
1106 stat_inc_seg_type(sbi, curseg); in allocate_segment_by_default()
1111 struct curseg_info *curseg = CURSEG_I(sbi, type); in __allocate_new_segments() local
1114 old_segno = curseg->segno; in __allocate_new_segments()
1177 struct curseg_info *curseg = CURSEG_I(sbi, type); in __has_curseg_space() local
1178 if (curseg->next_blkoff < sbi->blocks_per_seg) in __has_curseg_space()
1247 struct curseg_info *curseg; in allocate_data_block() local
1252 curseg = CURSEG_I(sbi, type); in allocate_data_block()
1254 mutex_lock(&curseg->curseg_mutex); in allocate_data_block()
1258 if (direct_io && curseg->next_blkoff && in allocate_data_block()
1262 *new_blkaddr = NEXT_FREE_BLKADDR(sbi, curseg); in allocate_data_block()
1271 __refresh_next_blkoff(sbi, curseg); in allocate_data_block()
1273 stat_inc_block_count(sbi, curseg); in allocate_data_block()
1286 fill_node_footer_blkaddr(page, NEXT_FREE_BLKADDR(sbi, curseg)); in allocate_data_block()
1288 mutex_unlock(&curseg->curseg_mutex); in allocate_data_block()
1353 struct curseg_info *curseg; in __f2fs_replace_block() local
1376 curseg = CURSEG_I(sbi, type); in __f2fs_replace_block()
1378 mutex_lock(&curseg->curseg_mutex); in __f2fs_replace_block()
1381 old_cursegno = curseg->segno; in __f2fs_replace_block()
1382 old_blkoff = curseg->next_blkoff; in __f2fs_replace_block()
1385 if (segno != curseg->segno) { in __f2fs_replace_block()
1386 curseg->next_segno = segno; in __f2fs_replace_block()
1390 curseg->next_blkoff = GET_BLKOFF_FROM_SEG0(sbi, new_blkaddr); in __f2fs_replace_block()
1404 if (old_cursegno != curseg->segno) { in __f2fs_replace_block()
1405 curseg->next_segno = old_cursegno; in __f2fs_replace_block()
1408 curseg->next_blkoff = old_blkoff; in __f2fs_replace_block()
1412 mutex_unlock(&curseg->curseg_mutex); in __f2fs_replace_block()
1562 struct curseg_info *curseg; in read_normal_summaries() local
1612 curseg = CURSEG_I(sbi, type); in read_normal_summaries()
1613 mutex_lock(&curseg->curseg_mutex); in read_normal_summaries()
1614 memcpy(curseg->sum_blk, sum, PAGE_CACHE_SIZE); in read_normal_summaries()
1615 curseg->next_segno = segno; in read_normal_summaries()
1617 curseg->alloc_type = ckpt->alloc_type[type]; in read_normal_summaries()
1618 curseg->next_blkoff = blk_off; in read_normal_summaries()
1619 mutex_unlock(&curseg->curseg_mutex); in read_normal_summaries()
1862 struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_COLD_DATA); in remove_sits_in_journal() local
1863 struct f2fs_summary_block *sum = curseg->sum_blk; in remove_sits_in_journal()
1887 struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_COLD_DATA); in flush_sit_entries() local
1888 struct f2fs_summary_block *sum = curseg->sum_blk; in flush_sit_entries()
1894 mutex_lock(&curseg->curseg_mutex); in flush_sit_entries()
1982 mutex_unlock(&curseg->curseg_mutex); in flush_sit_entries()
2123 struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_COLD_DATA); in build_sit_entries() local
2124 struct f2fs_summary_block *sum = curseg->sum_blk; in build_sit_entries()
2142 mutex_lock(&curseg->curseg_mutex); in build_sit_entries()
2147 mutex_unlock(&curseg->curseg_mutex); in build_sit_entries()
2151 mutex_unlock(&curseg->curseg_mutex); in build_sit_entries()