Lines Matching refs:curseg

2125 	struct curseg_info *curseg = CURSEG_I(sbi, type);  in __add_sum_entry()  local
2126 void *addr = curseg->sum_blk; in __add_sum_entry()
2127 addr += curseg->next_blkoff * sizeof(struct f2fs_summary); in __add_sum_entry()
2188 struct curseg_info *curseg = CURSEG_I(sbi, type); in write_current_sum_page() local
2190 struct f2fs_summary_block *src = curseg->sum_blk; in write_current_sum_page()
2196 mutex_lock(&curseg->curseg_mutex); in write_current_sum_page()
2198 down_read(&curseg->journal_rwsem); in write_current_sum_page()
2199 memcpy(&dst->journal, curseg->journal, SUM_JOURNAL_SIZE); in write_current_sum_page()
2200 up_read(&curseg->journal_rwsem); in write_current_sum_page()
2205 mutex_unlock(&curseg->curseg_mutex); in write_current_sum_page()
2213 struct curseg_info *curseg = CURSEG_I(sbi, type); in is_next_segment_free() local
2214 unsigned int segno = curseg->segno + 1; in is_next_segment_free()
2315 struct curseg_info *curseg = CURSEG_I(sbi, type); in reset_curseg() local
2318 curseg->segno = curseg->next_segno; in reset_curseg()
2319 curseg->zone = GET_ZONE_FROM_SEG(sbi, curseg->segno); in reset_curseg()
2320 curseg->next_blkoff = 0; in reset_curseg()
2321 curseg->next_segno = NULL_SEGNO; in reset_curseg()
2323 sum_footer = &(curseg->sum_blk->footer); in reset_curseg()
2329 __set_sit_entry_type(sbi, type, curseg->segno, modified); in reset_curseg()
2358 struct curseg_info *curseg = CURSEG_I(sbi, type); in new_curseg() local
2359 unsigned int segno = curseg->segno; in new_curseg()
2362 write_sum_page(sbi, curseg->sum_blk, in new_curseg()
2372 curseg->next_segno = segno; in new_curseg()
2374 curseg->alloc_type = LFS; in new_curseg()
2416 struct curseg_info *curseg = CURSEG_I(sbi, type); in change_curseg() local
2417 unsigned int new_segno = curseg->next_segno; in change_curseg()
2421 write_sum_page(sbi, curseg->sum_blk, in change_curseg()
2422 GET_SUM_BLOCK(sbi, curseg->segno)); in change_curseg()
2431 curseg->alloc_type = SSR; in change_curseg()
2432 __next_free_blkoff(sbi, curseg, 0); in change_curseg()
2436 memcpy(curseg->sum_blk, sum_node, SUM_ENTRY_SIZE); in change_curseg()
2442 struct curseg_info *curseg = CURSEG_I(sbi, type); in get_ssr_segment() local
2450 curseg->next_segno = segno; in get_ssr_segment()
2477 curseg->next_segno = segno; in get_ssr_segment()
2491 struct curseg_info *curseg = CURSEG_I(sbi, type); in allocate_segment_by_default() local
2498 else if (curseg->alloc_type == LFS && is_next_segment_free(sbi, type)) in allocate_segment_by_default()
2505 stat_inc_seg_type(sbi, curseg); in allocate_segment_by_default()
2510 struct curseg_info *curseg; in f2fs_allocate_new_segments() local
2517 curseg = CURSEG_I(sbi, i); in f2fs_allocate_new_segments()
2518 old_segno = curseg->segno; in f2fs_allocate_new_segments()
2694 struct curseg_info *curseg = CURSEG_I(sbi, type); in __has_curseg_space() local
2695 if (curseg->next_blkoff < sbi->blocks_per_seg) in __has_curseg_space()
2886 struct curseg_info *curseg = CURSEG_I(sbi, type); in f2fs_allocate_data_block() local
2890 mutex_lock(&curseg->curseg_mutex); in f2fs_allocate_data_block()
2893 *new_blkaddr = NEXT_FREE_BLKADDR(sbi, curseg); in f2fs_allocate_data_block()
2904 __refresh_next_blkoff(sbi, curseg); in f2fs_allocate_data_block()
2906 stat_inc_block_count(sbi, curseg); in f2fs_allocate_data_block()
2930 fill_node_footer_blkaddr(page, NEXT_FREE_BLKADDR(sbi, curseg)); in f2fs_allocate_data_block()
2947 mutex_unlock(&curseg->curseg_mutex); in f2fs_allocate_data_block()
3090 struct curseg_info *curseg; in f2fs_do_replace_block() local
3121 curseg = CURSEG_I(sbi, type); in f2fs_do_replace_block()
3123 mutex_lock(&curseg->curseg_mutex); in f2fs_do_replace_block()
3126 old_cursegno = curseg->segno; in f2fs_do_replace_block()
3127 old_blkoff = curseg->next_blkoff; in f2fs_do_replace_block()
3130 if (segno != curseg->segno) { in f2fs_do_replace_block()
3131 curseg->next_segno = segno; in f2fs_do_replace_block()
3135 curseg->next_blkoff = GET_BLKOFF_FROM_SEG0(sbi, new_blkaddr); in f2fs_do_replace_block()
3152 if (old_cursegno != curseg->segno) { in f2fs_do_replace_block()
3153 curseg->next_segno = old_cursegno; in f2fs_do_replace_block()
3156 curseg->next_blkoff = old_blkoff; in f2fs_do_replace_block()
3160 mutex_unlock(&curseg->curseg_mutex); in f2fs_do_replace_block()
3276 struct curseg_info *curseg; in read_normal_summaries() local
3325 curseg = CURSEG_I(sbi, type); in read_normal_summaries()
3326 mutex_lock(&curseg->curseg_mutex); in read_normal_summaries()
3329 down_write(&curseg->journal_rwsem); in read_normal_summaries()
3330 memcpy(curseg->journal, &sum->journal, SUM_JOURNAL_SIZE); in read_normal_summaries()
3331 up_write(&curseg->journal_rwsem); in read_normal_summaries()
3333 memcpy(curseg->sum_blk->entries, sum->entries, SUM_ENTRY_SIZE); in read_normal_summaries()
3334 memcpy(&curseg->sum_blk->footer, &sum->footer, SUM_FOOTER_SIZE); in read_normal_summaries()
3335 curseg->next_segno = segno; in read_normal_summaries()
3337 curseg->alloc_type = ckpt->alloc_type[type]; in read_normal_summaries()
3338 curseg->next_blkoff = blk_off; in read_normal_summaries()
3339 mutex_unlock(&curseg->curseg_mutex); in read_normal_summaries()
3579 struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_COLD_DATA); in remove_sits_in_journal() local
3580 struct f2fs_journal *journal = curseg->journal; in remove_sits_in_journal()
3583 down_write(&curseg->journal_rwsem); in remove_sits_in_journal()
3595 up_write(&curseg->journal_rwsem); in remove_sits_in_journal()
3606 struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_COLD_DATA); in f2fs_flush_sit_entries() local
3607 struct f2fs_journal *journal = curseg->journal; in f2fs_flush_sit_entries()
3650 down_write(&curseg->journal_rwsem); in f2fs_flush_sit_entries()
3697 up_write(&curseg->journal_rwsem); in f2fs_flush_sit_entries()
3884 struct curseg_info *curseg = CURSEG_I(sbi, CURSEG_COLD_DATA); in build_sit_entries() local
3885 struct f2fs_journal *journal = curseg->journal; in build_sit_entries()
3940 down_read(&curseg->journal_rwsem); in build_sit_entries()
3987 up_read(&curseg->journal_rwsem); in build_sit_entries()