Lines Matching refs:se

875 	struct seg_entry *se;  in f2fs_get_unusable_blocks()  local
880 se = get_seg_entry(sbi, segno); in f2fs_get_unusable_blocks()
881 if (IS_NODESEG(se->type)) in f2fs_get_unusable_blocks()
882 holes[NODE] += sbi->blocks_per_seg - se->valid_blocks; in f2fs_get_unusable_blocks()
884 holes[DATA] += sbi->blocks_per_seg - se->valid_blocks; in f2fs_get_unusable_blocks()
1797 struct seg_entry *se; in f2fs_issue_discard() local
1820 se = get_seg_entry(sbi, GET_SEGNO(sbi, i)); in f2fs_issue_discard()
1823 if (!f2fs_test_and_set_bit(offset, se->discard_map)) in f2fs_issue_discard()
1837 struct seg_entry *se = get_seg_entry(sbi, cpc->trim_start); in add_discard_addrs() local
1838 unsigned long *cur_map = (unsigned long *)se->cur_valid_map; in add_discard_addrs()
1839 unsigned long *ckpt_map = (unsigned long *)se->ckpt_valid_map; in add_discard_addrs()
1840 unsigned long *discard_map = (unsigned long *)se->discard_map; in add_discard_addrs()
1848 if (se->valid_blocks == max_blocks || !f2fs_hw_support_discard(sbi)) in add_discard_addrs()
1852 if (!f2fs_realtime_discard_enable(sbi) || !se->valid_blocks || in add_discard_addrs()
2104 struct seg_entry *se = get_seg_entry(sbi, segno); in __set_sit_entry_type() local
2105 se->type = type; in __set_sit_entry_type()
2112 struct seg_entry *se; in update_sit_entry() local
2122 se = get_seg_entry(sbi, segno); in update_sit_entry()
2123 new_vblocks = se->valid_blocks + del; in update_sit_entry()
2129 se->valid_blocks = new_vblocks; in update_sit_entry()
2130 se->mtime = get_mtime(sbi, false); in update_sit_entry()
2131 if (se->mtime > SIT_I(sbi)->max_mtime) in update_sit_entry()
2132 SIT_I(sbi)->max_mtime = se->mtime; in update_sit_entry()
2136 exist = f2fs_test_and_set_bit(offset, se->cur_valid_map); in update_sit_entry()
2139 se->cur_valid_map_mir); in update_sit_entry()
2150 se->valid_blocks--; in update_sit_entry()
2154 if (!f2fs_test_and_set_bit(offset, se->discard_map)) in update_sit_entry()
2162 if (!f2fs_test_and_set_bit(offset, se->ckpt_valid_map)) in update_sit_entry()
2163 se->ckpt_valid_blocks++; in update_sit_entry()
2166 exist = f2fs_test_and_clear_bit(offset, se->cur_valid_map); in update_sit_entry()
2169 se->cur_valid_map_mir); in update_sit_entry()
2180 se->valid_blocks++; in update_sit_entry()
2189 if (f2fs_test_bit(offset, se->ckpt_valid_map)) { in update_sit_entry()
2196 if (f2fs_test_and_clear_bit(offset, se->discard_map)) in update_sit_entry()
2199 if (!f2fs_test_bit(offset, se->ckpt_valid_map)) in update_sit_entry()
2200 se->ckpt_valid_blocks += del; in update_sit_entry()
2237 struct seg_entry *se; in f2fs_is_checkpointed_data() local
2246 se = get_seg_entry(sbi, segno); in f2fs_is_checkpointed_data()
2249 if (f2fs_test_bit(offset, se->ckpt_valid_map)) in f2fs_is_checkpointed_data()
2521 struct seg_entry *se = get_seg_entry(sbi, seg->segno); in __next_free_blkoff() local
2524 unsigned long *ckpt_map = (unsigned long *)se->ckpt_valid_map; in __next_free_blkoff()
2525 unsigned long *cur_map = (unsigned long *)se->cur_valid_map; in __next_free_blkoff()
3289 struct seg_entry *se; in f2fs_do_replace_block() local
3294 se = get_seg_entry(sbi, segno); in f2fs_do_replace_block()
3295 type = se->type; in f2fs_do_replace_block()
3301 if (se->valid_blocks == 0 && !IS_CURSEG(sbi, segno)) { in f2fs_do_replace_block()
3825 struct seg_entry *se; in f2fs_flush_sit_entries() local
3875 se = get_seg_entry(sbi, segno); in f2fs_flush_sit_entries()
3877 if (memcmp(se->cur_valid_map, se->cur_valid_map_mir, in f2fs_flush_sit_entries()
3894 seg_info_to_raw_sit(se, in f2fs_flush_sit_entries()
3900 seg_info_to_raw_sit(se, in f2fs_flush_sit_entries()
4109 struct seg_entry *se; in build_sit_entries() local
4128 se = &sit_i->sentries[start]; in build_sit_entries()
4139 seg_info_from_raw_sit(se, &sit); in build_sit_entries()
4140 if (IS_NODESEG(se->type)) in build_sit_entries()
4141 total_node_blocks += se->valid_blocks; in build_sit_entries()
4145 memset(se->discard_map, 0xff, in build_sit_entries()
4148 memcpy(se->discard_map, in build_sit_entries()
4149 se->cur_valid_map, in build_sit_entries()
4153 se->valid_blocks; in build_sit_entries()
4158 se->valid_blocks; in build_sit_entries()
4175 se = &sit_i->sentries[start]; in build_sit_entries()
4178 old_valid_blocks = se->valid_blocks; in build_sit_entries()
4179 if (IS_NODESEG(se->type)) in build_sit_entries()
4185 seg_info_from_raw_sit(se, &sit); in build_sit_entries()
4186 if (IS_NODESEG(se->type)) in build_sit_entries()
4187 total_node_blocks += se->valid_blocks; in build_sit_entries()
4190 memset(se->discard_map, 0xff, SIT_VBLOCK_MAP_SIZE); in build_sit_entries()
4192 memcpy(se->discard_map, se->cur_valid_map, in build_sit_entries()
4195 sbi->discard_blks -= se->valid_blocks; in build_sit_entries()
4200 se->valid_blocks; in build_sit_entries()
4311 struct seg_entry *se = get_seg_entry(sbi, curseg->segno); in sanity_check_curseg() local
4314 if (f2fs_test_bit(blkofs, se->cur_valid_map)) in sanity_check_curseg()
4321 if (!f2fs_test_bit(blkofs, se->cur_valid_map)) in sanity_check_curseg()