Lines Matching refs:curseg

728 	struct curseg_info *curseg = CURSEG_I(sbi, type);  in __add_sum_entry()  local
729 void *addr = curseg->sum_blk; in __add_sum_entry()
730 addr += curseg->next_blkoff * sizeof(struct f2fs_summary); in __add_sum_entry()
784 struct curseg_info *curseg = CURSEG_I(sbi, type); in is_next_segment_free() local
785 unsigned int segno = curseg->segno + 1; in is_next_segment_free()
888 struct curseg_info *curseg = CURSEG_I(sbi, type); in reset_curseg() local
891 curseg->segno = curseg->next_segno; in reset_curseg()
892 curseg->zone = GET_ZONENO_FROM_SEGNO(sbi, curseg->segno); in reset_curseg()
893 curseg->next_blkoff = 0; in reset_curseg()
894 curseg->next_segno = NULL_SEGNO; in reset_curseg()
896 sum_footer = &(curseg->sum_blk->footer); in reset_curseg()
902 __set_sit_entry_type(sbi, type, curseg->segno, modified); in reset_curseg()
911 struct curseg_info *curseg = CURSEG_I(sbi, type); in new_curseg() local
912 unsigned int segno = curseg->segno; in new_curseg()
915 write_sum_page(sbi, curseg->sum_blk, in new_curseg()
924 curseg->next_segno = segno; in new_curseg()
926 curseg->alloc_type = LFS; in new_curseg()
968 struct curseg_info *curseg = CURSEG_I(sbi, type); in change_curseg() local
969 unsigned int new_segno = curseg->next_segno; in change_curseg()
973 write_sum_page(sbi, curseg->sum_blk, in change_curseg()
974 GET_SUM_BLOCK(sbi, curseg->segno)); in change_curseg()
983 curseg->alloc_type = SSR; in change_curseg()
984 __next_free_blkoff(sbi, curseg, 0); in change_curseg()
989 memcpy(curseg->sum_blk, sum_node, SUM_ENTRY_SIZE); in change_curseg()
996 struct curseg_info *curseg = CURSEG_I(sbi, type); in get_ssr_segment() local
1001 &(curseg)->next_segno, BG_GC, type, SSR); in get_ssr_segment()
1005 if (v_ops->get_victim(sbi, &(curseg)->next_segno, in get_ssr_segment()
1018 struct curseg_info *curseg = CURSEG_I(sbi, type); in allocate_segment_by_default() local
1024 else if (curseg->alloc_type == LFS && is_next_segment_free(sbi, type)) in allocate_segment_by_default()
1031 stat_inc_seg_type(sbi, curseg); in allocate_segment_by_default()
1036 struct curseg_info *curseg = CURSEG_I(sbi, type); in __allocate_new_segments() local
1039 old_segno = curseg->segno; in __allocate_new_segments()
1096 struct curseg_info *curseg = CURSEG_I(sbi, type); in __has_curseg_space() local
1097 if (curseg->next_blkoff < sbi->blocks_per_seg) in __has_curseg_space()
1166 struct curseg_info *curseg; in allocate_data_block() local
1171 curseg = CURSEG_I(sbi, type); in allocate_data_block()
1173 mutex_lock(&curseg->curseg_mutex); in allocate_data_block()
1177 if (direct_io && curseg->next_blkoff) in allocate_data_block()
1180 *new_blkaddr = NEXT_FREE_BLKADDR(sbi, curseg); in allocate_data_block()
1189 __refresh_next_blkoff(sbi, curseg); in allocate_data_block()
1191 stat_inc_block_count(sbi, curseg); in allocate_data_block()
1204 fill_node_footer_blkaddr(page, NEXT_FREE_BLKADDR(sbi, curseg)); in allocate_data_block()
1206 mutex_unlock(&curseg->curseg_mutex); in allocate_data_block()
1266 struct curseg_info *curseg; in recover_data_page() local
1281 curseg = CURSEG_I(sbi, type); in recover_data_page()
1283 mutex_lock(&curseg->curseg_mutex); in recover_data_page()
1286 old_cursegno = curseg->segno; in recover_data_page()
1289 if (segno != curseg->segno) { in recover_data_page()
1290 curseg->next_segno = segno; in recover_data_page()
1294 curseg->next_blkoff = GET_BLKOFF_FROM_SEG0(sbi, new_blkaddr); in recover_data_page()
1301 mutex_unlock(&curseg->curseg_mutex); in recover_data_page()
1405 struct curseg_info *curseg; in read_normal_summaries() local
1455 curseg = CURSEG_I(sbi, type); in read_normal_summaries()
1456 mutex_lock(&curseg->curseg_mutex); in read_normal_summaries()
1457 memcpy(curseg->sum_blk, sum, PAGE_CACHE_SIZE); in read_normal_summaries()
1458 curseg->next_segno = segno; in read_normal_summaries()
1460 curseg->alloc_type = ckpt->alloc_type[type]; in read_normal_summaries()
1461 curseg->next_blkoff = blk_off; in read_normal_summaries()
1462 mutex_unlock(&curseg->curseg_mutex); in read_normal_summaries()
1705 struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_COLD_DATA); in remove_sits_in_journal() local
1706 struct f2fs_summary_block *sum = curseg->sum_blk; in remove_sits_in_journal()
1730 struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_COLD_DATA); in flush_sit_entries() local
1731 struct f2fs_summary_block *sum = curseg->sum_blk; in flush_sit_entries()
1737 mutex_lock(&curseg->curseg_mutex); in flush_sit_entries()
1825 mutex_unlock(&curseg->curseg_mutex); in flush_sit_entries()
1962 struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_COLD_DATA); in build_sit_entries() local
1963 struct f2fs_summary_block *sum = curseg->sum_blk; in build_sit_entries()
1981 mutex_lock(&curseg->curseg_mutex); in build_sit_entries()
1986 mutex_unlock(&curseg->curseg_mutex); in build_sit_entries()
1990 mutex_unlock(&curseg->curseg_mutex); in build_sit_entries()