Lines Matching refs:curseg

2150 	struct curseg_info *curseg = CURSEG_I(sbi, type);  in __add_sum_entry()  local
2151 void *addr = curseg->sum_blk; in __add_sum_entry()
2152 addr += curseg->next_blkoff * sizeof(struct f2fs_summary); in __add_sum_entry()
2213 struct curseg_info *curseg = CURSEG_I(sbi, type); in write_current_sum_page() local
2215 struct f2fs_summary_block *src = curseg->sum_blk; in write_current_sum_page()
2221 mutex_lock(&curseg->curseg_mutex); in write_current_sum_page()
2223 down_read(&curseg->journal_rwsem); in write_current_sum_page()
2224 memcpy(&dst->journal, curseg->journal, SUM_JOURNAL_SIZE); in write_current_sum_page()
2225 up_read(&curseg->journal_rwsem); in write_current_sum_page()
2230 mutex_unlock(&curseg->curseg_mutex); in write_current_sum_page()
2238 struct curseg_info *curseg = CURSEG_I(sbi, type); in is_next_segment_free() local
2239 unsigned int segno = curseg->segno + 1; in is_next_segment_free()
2340 struct curseg_info *curseg = CURSEG_I(sbi, type); in reset_curseg() local
2343 curseg->segno = curseg->next_segno; in reset_curseg()
2344 curseg->zone = GET_ZONE_FROM_SEG(sbi, curseg->segno); in reset_curseg()
2345 curseg->next_blkoff = 0; in reset_curseg()
2346 curseg->next_segno = NULL_SEGNO; in reset_curseg()
2348 sum_footer = &(curseg->sum_blk->footer); in reset_curseg()
2354 __set_sit_entry_type(sbi, type, curseg->segno, modified); in reset_curseg()
2383 struct curseg_info *curseg = CURSEG_I(sbi, type); in new_curseg() local
2384 unsigned int segno = curseg->segno; in new_curseg()
2387 write_sum_page(sbi, curseg->sum_blk, in new_curseg()
2397 curseg->next_segno = segno; in new_curseg()
2399 curseg->alloc_type = LFS; in new_curseg()
2441 struct curseg_info *curseg = CURSEG_I(sbi, type); in change_curseg() local
2442 unsigned int new_segno = curseg->next_segno; in change_curseg()
2446 write_sum_page(sbi, curseg->sum_blk, in change_curseg()
2447 GET_SUM_BLOCK(sbi, curseg->segno)); in change_curseg()
2456 curseg->alloc_type = SSR; in change_curseg()
2457 __next_free_blkoff(sbi, curseg, 0); in change_curseg()
2461 memcpy(curseg->sum_blk, sum_node, SUM_ENTRY_SIZE); in change_curseg()
2467 struct curseg_info *curseg = CURSEG_I(sbi, type); in get_ssr_segment() local
2475 curseg->next_segno = segno; in get_ssr_segment()
2502 curseg->next_segno = segno; in get_ssr_segment()
2516 struct curseg_info *curseg = CURSEG_I(sbi, type); in allocate_segment_by_default() local
2523 else if (curseg->alloc_type == LFS && is_next_segment_free(sbi, type)) in allocate_segment_by_default()
2530 stat_inc_seg_type(sbi, curseg); in allocate_segment_by_default()
2535 struct curseg_info *curseg; in f2fs_allocate_new_segments() local
2542 curseg = CURSEG_I(sbi, i); in f2fs_allocate_new_segments()
2543 old_segno = curseg->segno; in f2fs_allocate_new_segments()
2719 struct curseg_info *curseg = CURSEG_I(sbi, type); in __has_curseg_space() local
2720 if (curseg->next_blkoff < sbi->blocks_per_seg) in __has_curseg_space()
2911 struct curseg_info *curseg = CURSEG_I(sbi, type); in f2fs_allocate_data_block() local
2915 mutex_lock(&curseg->curseg_mutex); in f2fs_allocate_data_block()
2918 *new_blkaddr = NEXT_FREE_BLKADDR(sbi, curseg); in f2fs_allocate_data_block()
2929 __refresh_next_blkoff(sbi, curseg); in f2fs_allocate_data_block()
2931 stat_inc_block_count(sbi, curseg); in f2fs_allocate_data_block()
2955 fill_node_footer_blkaddr(page, NEXT_FREE_BLKADDR(sbi, curseg)); in f2fs_allocate_data_block()
2972 mutex_unlock(&curseg->curseg_mutex); in f2fs_allocate_data_block()
3120 struct curseg_info *curseg; in f2fs_do_replace_block() local
3151 curseg = CURSEG_I(sbi, type); in f2fs_do_replace_block()
3153 mutex_lock(&curseg->curseg_mutex); in f2fs_do_replace_block()
3156 old_cursegno = curseg->segno; in f2fs_do_replace_block()
3157 old_blkoff = curseg->next_blkoff; in f2fs_do_replace_block()
3160 if (segno != curseg->segno) { in f2fs_do_replace_block()
3161 curseg->next_segno = segno; in f2fs_do_replace_block()
3165 curseg->next_blkoff = GET_BLKOFF_FROM_SEG0(sbi, new_blkaddr); in f2fs_do_replace_block()
3182 if (old_cursegno != curseg->segno) { in f2fs_do_replace_block()
3183 curseg->next_segno = old_cursegno; in f2fs_do_replace_block()
3186 curseg->next_blkoff = old_blkoff; in f2fs_do_replace_block()
3190 mutex_unlock(&curseg->curseg_mutex); in f2fs_do_replace_block()
3310 struct curseg_info *curseg; in read_normal_summaries() local
3359 curseg = CURSEG_I(sbi, type); in read_normal_summaries()
3360 mutex_lock(&curseg->curseg_mutex); in read_normal_summaries()
3363 down_write(&curseg->journal_rwsem); in read_normal_summaries()
3364 memcpy(curseg->journal, &sum->journal, SUM_JOURNAL_SIZE); in read_normal_summaries()
3365 up_write(&curseg->journal_rwsem); in read_normal_summaries()
3367 memcpy(curseg->sum_blk->entries, sum->entries, SUM_ENTRY_SIZE); in read_normal_summaries()
3368 memcpy(&curseg->sum_blk->footer, &sum->footer, SUM_FOOTER_SIZE); in read_normal_summaries()
3369 curseg->next_segno = segno; in read_normal_summaries()
3371 curseg->alloc_type = ckpt->alloc_type[type]; in read_normal_summaries()
3372 curseg->next_blkoff = blk_off; in read_normal_summaries()
3373 mutex_unlock(&curseg->curseg_mutex); in read_normal_summaries()
3613 struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_COLD_DATA); in remove_sits_in_journal() local
3614 struct f2fs_journal *journal = curseg->journal; in remove_sits_in_journal()
3617 down_write(&curseg->journal_rwsem); in remove_sits_in_journal()
3629 up_write(&curseg->journal_rwsem); in remove_sits_in_journal()
3640 struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_COLD_DATA); in f2fs_flush_sit_entries() local
3641 struct f2fs_journal *journal = curseg->journal; in f2fs_flush_sit_entries()
3684 down_write(&curseg->journal_rwsem); in f2fs_flush_sit_entries()
3731 up_write(&curseg->journal_rwsem); in f2fs_flush_sit_entries()
3916 struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_COLD_DATA); in build_sit_entries() local
3917 struct f2fs_journal *journal = curseg->journal; in build_sit_entries()
3970 down_read(&curseg->journal_rwsem); in build_sit_entries()
4014 up_read(&curseg->journal_rwsem); in build_sit_entries()
4121 struct curseg_info *curseg = CURSEG_I(sbi, i); in sanity_check_curseg() local
4122 struct seg_entry *se = get_seg_entry(sbi, curseg->segno); in sanity_check_curseg()
4123 unsigned int blkofs = curseg->next_blkoff; in sanity_check_curseg()
4128 if (curseg->alloc_type == SSR) in sanity_check_curseg()
4139 i, curseg->segno, curseg->alloc_type, in sanity_check_curseg()
4140 curseg->next_blkoff, blkofs); in sanity_check_curseg()