Lines Matching refs:se

844 	struct seg_entry *se;  in f2fs_get_unusable_blocks()  local
849 se = get_seg_entry(sbi, segno); in f2fs_get_unusable_blocks()
850 if (IS_NODESEG(se->type)) in f2fs_get_unusable_blocks()
852 se->valid_blocks; in f2fs_get_unusable_blocks()
855 se->valid_blocks; in f2fs_get_unusable_blocks()
1782 struct seg_entry *se; in f2fs_issue_discard() local
1805 se = get_seg_entry(sbi, GET_SEGNO(sbi, i)); in f2fs_issue_discard()
1809 !f2fs_test_and_set_bit(offset, se->discard_map)) in f2fs_issue_discard()
1823 struct seg_entry *se = get_seg_entry(sbi, cpc->trim_start); in add_discard_addrs() local
1824 unsigned long *cur_map = (unsigned long *)se->cur_valid_map; in add_discard_addrs()
1825 unsigned long *ckpt_map = (unsigned long *)se->ckpt_valid_map; in add_discard_addrs()
1826 unsigned long *discard_map = (unsigned long *)se->discard_map; in add_discard_addrs()
1834 if (se->valid_blocks == max_blocks || !f2fs_hw_support_discard(sbi) || in add_discard_addrs()
1839 if (!f2fs_realtime_discard_enable(sbi) || !se->valid_blocks || in add_discard_addrs()
2121 struct seg_entry *se = get_seg_entry(sbi, segno); in __set_sit_entry_type() local
2123 se->type = type; in __set_sit_entry_type()
2141 struct seg_entry *se; in update_segment_mtime() local
2149 se = get_seg_entry(sbi, segno); in update_segment_mtime()
2151 if (!se->mtime) in update_segment_mtime()
2152 se->mtime = mtime; in update_segment_mtime()
2154 se->mtime = div_u64(se->mtime * se->valid_blocks + mtime, in update_segment_mtime()
2155 se->valid_blocks + 1); in update_segment_mtime()
2163 struct seg_entry *se; in update_sit_entry() local
2173 se = get_seg_entry(sbi, segno); in update_sit_entry()
2174 new_vblocks = se->valid_blocks + del; in update_sit_entry()
2180 se->valid_blocks = new_vblocks; in update_sit_entry()
2184 exist = f2fs_test_and_set_bit(offset, se->cur_valid_map); in update_sit_entry()
2187 se->cur_valid_map_mir); in update_sit_entry()
2198 se->valid_blocks--; in update_sit_entry()
2203 !f2fs_test_and_set_bit(offset, se->discard_map)) in update_sit_entry()
2211 if (!f2fs_test_and_set_bit(offset, se->ckpt_valid_map)) in update_sit_entry()
2212 se->ckpt_valid_blocks++; in update_sit_entry()
2215 exist = f2fs_test_and_clear_bit(offset, se->cur_valid_map); in update_sit_entry()
2218 se->cur_valid_map_mir); in update_sit_entry()
2229 se->valid_blocks++; in update_sit_entry()
2238 if (f2fs_test_bit(offset, se->ckpt_valid_map)) { in update_sit_entry()
2246 f2fs_test_and_clear_bit(offset, se->discard_map)) in update_sit_entry()
2249 if (!f2fs_test_bit(offset, se->ckpt_valid_map)) in update_sit_entry()
2250 se->ckpt_valid_blocks += del; in update_sit_entry()
2289 struct seg_entry *se; in f2fs_is_checkpointed_data() local
2298 se = get_seg_entry(sbi, segno); in f2fs_is_checkpointed_data()
2301 if (f2fs_test_bit(offset, se->ckpt_valid_map)) in f2fs_is_checkpointed_data()
2597 struct seg_entry *se = get_seg_entry(sbi, segno); in __next_free_blkoff() local
2600 unsigned long *ckpt_map = (unsigned long *)se->ckpt_valid_map; in __next_free_blkoff()
2601 unsigned long *cur_map = (unsigned long *)se->cur_valid_map; in __next_free_blkoff()
2691 struct seg_entry *se = get_seg_entry(sbi, curseg->next_segno); in get_atssr_segment() local
2693 curseg->seg_type = se->type; in get_atssr_segment()
3222 struct seg_entry *se = NULL; in f2fs_allocate_data_block() local
3231 se = get_seg_entry(sbi, GET_SEGNO(sbi, old_blkaddr)); in f2fs_allocate_data_block()
3232 sanity_check_seg_type(sbi, se->type); in f2fs_allocate_data_block()
3233 f2fs_bug_on(sbi, IS_NODESEG(se->type)); in f2fs_allocate_data_block()
3270 get_atssr_segment(sbi, type, se->type, in f2fs_allocate_data_block()
3271 AT_SSR, se->mtime); in f2fs_allocate_data_block()
3492 struct seg_entry *se; in f2fs_do_replace_block() local
3498 se = get_seg_entry(sbi, segno); in f2fs_do_replace_block()
3499 type = se->type; in f2fs_do_replace_block()
3505 if (se->valid_blocks == 0 && !IS_CURSEG(sbi, segno)) { in f2fs_do_replace_block()
4054 struct seg_entry *se; in f2fs_flush_sit_entries() local
4104 se = get_seg_entry(sbi, segno); in f2fs_flush_sit_entries()
4106 if (memcmp(se->cur_valid_map, se->cur_valid_map_mir, in f2fs_flush_sit_entries()
4123 seg_info_to_raw_sit(se, in f2fs_flush_sit_entries()
4129 seg_info_to_raw_sit(se, in f2fs_flush_sit_entries()
4348 struct seg_entry *se; in build_sit_entries() local
4367 se = &sit_i->sentries[start]; in build_sit_entries()
4378 seg_info_from_raw_sit(se, &sit); in build_sit_entries()
4380 if (se->type >= NR_PERSISTENT_LOG) { in build_sit_entries()
4382 se->type, start); in build_sit_entries()
4388 sit_valid_blocks[SE_PAGETYPE(se)] += se->valid_blocks; in build_sit_entries()
4393 memset(se->discard_map, 0xff, in build_sit_entries()
4396 memcpy(se->discard_map, in build_sit_entries()
4397 se->cur_valid_map, in build_sit_entries()
4401 se->valid_blocks; in build_sit_entries()
4407 se->valid_blocks; in build_sit_entries()
4425 se = &sit_i->sentries[start]; in build_sit_entries()
4428 old_valid_blocks = se->valid_blocks; in build_sit_entries()
4430 sit_valid_blocks[SE_PAGETYPE(se)] -= old_valid_blocks; in build_sit_entries()
4435 seg_info_from_raw_sit(se, &sit); in build_sit_entries()
4437 if (se->type >= NR_PERSISTENT_LOG) { in build_sit_entries()
4439 se->type, start); in build_sit_entries()
4445 sit_valid_blocks[SE_PAGETYPE(se)] += se->valid_blocks; in build_sit_entries()
4449 memset(se->discard_map, 0xff, SIT_VBLOCK_MAP_SIZE); in build_sit_entries()
4451 memcpy(se->discard_map, se->cur_valid_map, in build_sit_entries()
4454 sbi->discard_blks -= se->valid_blocks; in build_sit_entries()
4460 se->valid_blocks; in build_sit_entries()
4620 struct seg_entry *se = get_seg_entry(sbi, curseg->segno); in sanity_check_curseg() local
4637 if (f2fs_test_bit(blkofs, se->cur_valid_map)) in sanity_check_curseg()
4644 if (!f2fs_test_bit(blkofs, se->cur_valid_map)) in sanity_check_curseg()
4668 struct seg_entry *se; in check_zone_write_pointer() local
4698 se = get_seg_entry(sbi, segno); in check_zone_write_pointer()
4700 if (f2fs_test_bit(b, se->cur_valid_map)) { in check_zone_write_pointer()