Lines Matching refs:segno
953 se = get_seg_entry(sbi, curseg->segno); in reset_curseg()
1010 unsigned int segno, struct f2fs_summary_block *sum_blk) in restore_node_summary() argument
1022 addr = START_BLOCK(sbi, segno); in restore_node_summary()
1039 unsigned int segno = 0; in read_normal_summaries() local
1044 segno = get_cp(cur_data_segno[type]); in read_normal_summaries()
1050 segno = get_cp(cur_node_segno[type - CURSEG_HOT_NODE]); in read_normal_summaries()
1055 blk_addr = GET_SUM_BLKADDR(sbi, segno); in read_normal_summaries()
1063 restore_node_summary(sbi, segno, sum_blk); in read_normal_summaries()
1075 u32 segno, offset; in update_sum_entry() local
1079 segno = GET_SEGNO(sbi, blk_addr); in update_sum_entry()
1082 se = get_seg_entry(sbi, segno); in update_sum_entry()
1084 sum_blk = get_sum_block(sbi, segno, &type); in update_sum_entry()
1090 ret = dev_write_block(sum_blk, GET_SUM_BLKADDR(sbi, segno)); in update_sum_entry()
1116 unsigned int segno; in build_curseg() local
1129 segno = get_cp(cur_data_segno[i]); in build_curseg()
1133 segno = get_cp(cur_node_segno[i - CURSEG_HOT_NODE]); in build_curseg()
1135 ASSERT(segno < TOTAL_SEGS(sbi)); in build_curseg()
1138 array[i].segno = segno; in build_curseg()
1139 array[i].zone = GET_ZONENO_FROM_SEGNO(sbi, segno); in build_curseg()
1147 static inline void check_seg_range(struct f2fs_sb_info *sbi, unsigned int segno) in check_seg_range() argument
1150 ASSERT(segno <= end_segno); in check_seg_range()
1154 unsigned int segno) in get_current_sit_page() argument
1157 unsigned int offset = SIT_BLOCK_OFFSET(sit_i, segno); in get_current_sit_page()
1164 check_seg_range(sbi, segno); in get_current_sit_page()
1177 unsigned int segno, struct f2fs_sit_block *sit_blk) in rewrite_current_sit_page() argument
1180 unsigned int offset = SIT_BLOCK_OFFSET(sit_i, segno); in rewrite_current_sit_page()
1193 unsigned int segno, struct f2fs_sit_entry *raw_sit) in check_block_count() argument
1203 segno, GET_SIT_VBLOCKS(raw_sit)); in check_block_count()
1206 if (segno > end_segno) in check_block_count()
1207 ASSERT_MSG("Invalid SEGNO: 0x%x", segno); in check_block_count()
1215 segno, GET_SIT_VBLOCKS(raw_sit), valid_blocks); in check_block_count()
1219 segno, GET_SIT_TYPE(raw_sit)); in check_block_count()
1235 unsigned int segno) in get_seg_entry() argument
1238 return &sit_i->sentries[segno]; in get_seg_entry()
1242 unsigned int segno, int *ret_type) in get_sum_block() argument
1252 ssa_blk = GET_SUM_BLKADDR(sbi, segno); in get_sum_block()
1254 if (segno == get_cp(cur_node_segno[type])) { in get_sum_block()
1259 segno); in get_sum_block()
1269 if (segno == get_cp(cur_data_segno[type])) { in get_sum_block()
1274 segno); in get_sum_block()
1301 u32 segno, offset; in get_sum_entry() local
1304 segno = GET_SEGNO(sbi, blk_addr); in get_sum_entry()
1307 sum_blk = get_sum_block(sbi, segno, &type); in get_sum_entry()
1432 unsigned int i, segno; in build_sit_entries() local
1434 for (segno = 0; segno < TOTAL_SEGS(sbi); segno++) { in build_sit_entries()
1435 se = &sit_i->sentries[segno]; in build_sit_entries()
1438 sit_blk = get_current_sit_page(sbi, segno); in build_sit_entries()
1439 sit = sit_blk->entries[SIT_ENTRY_OFFSET(sit_i, segno)]; in build_sit_entries()
1442 check_block_count(sbi, segno, &sit); in build_sit_entries()
1447 segno = le32_to_cpu(segno_in_journal(journal, i)); in build_sit_entries()
1448 se = &sit_i->sentries[segno]; in build_sit_entries()
1451 check_block_count(sbi, segno, &sit); in build_sit_entries()
1490 unsigned int segno = 0; in build_sit_area_bitmap() local
1503 for (segno = 0; segno < TOTAL_SEGS(sbi); segno++) { in build_sit_area_bitmap()
1504 se = get_seg_entry(sbi, segno); in build_sit_area_bitmap()
1510 if (le32_to_cpu(sbi->ckpt->cur_node_segno[0]) == segno || in build_sit_area_bitmap()
1511 le32_to_cpu(sbi->ckpt->cur_data_segno[0]) == segno || in build_sit_area_bitmap()
1512 le32_to_cpu(sbi->ckpt->cur_node_segno[1]) == segno || in build_sit_area_bitmap()
1513 le32_to_cpu(sbi->ckpt->cur_data_segno[1]) == segno || in build_sit_area_bitmap()
1514 le32_to_cpu(sbi->ckpt->cur_node_segno[2]) == segno || in build_sit_area_bitmap()
1515 le32_to_cpu(sbi->ckpt->cur_data_segno[2]) == segno) { in build_sit_area_bitmap()
1537 unsigned int segno = 0; in rewrite_sit_area_bitmap() local
1546 for (segno = 0; segno < TOTAL_SEGS(sbi); segno++) { in rewrite_sit_area_bitmap()
1554 sit_blk = get_current_sit_page(sbi, segno); in rewrite_sit_area_bitmap()
1555 sit = &sit_blk->entries[SIT_ENTRY_OFFSET(sit_i, segno)]; in rewrite_sit_area_bitmap()
1562 se = get_seg_entry(sbi, segno); in rewrite_sit_area_bitmap()
1568 segno, valid_blocks); in rewrite_sit_area_bitmap()
1573 rewrite_current_sit_page(sbi, segno, sit_blk); in rewrite_sit_area_bitmap()
1585 unsigned int segno; in flush_sit_journal_entries() local
1593 segno = segno_in_journal(journal, i); in flush_sit_journal_entries()
1594 se = get_seg_entry(sbi, segno); in flush_sit_journal_entries()
1596 sit_blk = get_current_sit_page(sbi, segno); in flush_sit_journal_entries()
1597 sit = &sit_blk->entries[SIT_ENTRY_OFFSET(sit_i, segno)]; in flush_sit_journal_entries()
1604 rewrite_current_sit_page(sbi, segno, sit_blk); in flush_sit_journal_entries()
1662 unsigned int segno = 0; in flush_sit_entries() local
1666 for (segno = 0; segno < TOTAL_SEGS(sbi); segno++) { in flush_sit_entries()
1671 se = get_seg_entry(sbi, segno); in flush_sit_entries()
1676 sit_blk = get_current_sit_page(sbi, segno); in flush_sit_entries()
1677 sit = &sit_blk->entries[SIT_ENTRY_OFFSET(sit_i, segno)]; in flush_sit_entries()
1681 rewrite_current_sit_page(sbi, segno, sit_blk); in flush_sit_entries()
1685 !IS_CUR_SEGNO(sbi, segno, NO_CHECK_TYPE)) in flush_sit_entries()
1696 u32 segno; in find_next_free_block() local
1706 segno = GET_SEGNO(sbi, *to); in find_next_free_block()
1709 se = get_seg_entry(sbi, segno); in find_next_free_block()
1712 IS_CUR_SEGNO(sbi, segno, type)) { in find_next_free_block()
1713 *to = left ? START_BLOCK(sbi, segno) - 1: in find_next_free_block()
1714 START_BLOCK(sbi, segno + 1); in find_next_free_block()
1719 *to = left ? START_BLOCK(sbi, segno) - 1: in find_next_free_block()
1720 START_BLOCK(sbi, segno + 1); in find_next_free_block()
1724 if (se->valid_blocks == 0 && !(segno % sbi->segs_per_sec)) { in find_next_free_block()
1729 se2 = get_seg_entry(sbi, segno + i); in find_next_free_block()
1758 ssa_blk = GET_SUM_BLKADDR(sbi, curseg->segno); in move_curseg_info()
1766 old_segno = curseg->segno; in move_curseg_info()
1767 curseg->segno = GET_SEGNO(sbi, to); in move_curseg_info()
1772 ssa_blk = GET_SUM_BLKADDR(sbi, curseg->segno); in move_curseg_info()
1782 i, old_segno, curseg->segno, from); in move_curseg_info()
1802 set_cp(cur_data_segno[i], CURSEG_I(sbi, i)->segno); in write_curseg_info()
1808 set_cp(cur_node_segno[n], CURSEG_I(sbi, i)->segno); in write_curseg_info()
1916 ssa_blk = GET_SUM_BLKADDR(sbi, curseg->segno); in write_checkpoint()