Lines Matching refs:valid_blocks
831 block_t valid_blocks = in __locate_dirty_segment() local
834 f2fs_bug_on(sbi, unlikely(!valid_blocks || in __locate_dirty_segment()
835 valid_blocks == BLKS_PER_SEC(sbi))); in __locate_dirty_segment()
847 block_t valid_blocks; in __remove_dirty_segment() local
859 valid_blocks = get_valid_blocks(sbi, segno, true); in __remove_dirty_segment()
860 if (valid_blocks == 0) { in __remove_dirty_segment()
870 if (!valid_blocks || in __remove_dirty_segment()
871 valid_blocks == BLKS_PER_SEC(sbi)) { in __remove_dirty_segment()
890 unsigned short valid_blocks, ckpt_valid_blocks; in locate_dirty_segment() local
899 valid_blocks = get_valid_blocks(sbi, segno, false); in locate_dirty_segment()
902 if (valid_blocks == 0 && (!is_sbi_flag_set(sbi, SBI_CP_DISABLED) || in locate_dirty_segment()
906 } else if (valid_blocks < usable_blocks) { in locate_dirty_segment()
950 se->valid_blocks; in f2fs_get_unusable_blocks()
953 se->valid_blocks; in f2fs_get_unusable_blocks()
1935 if (se->valid_blocks == max_blocks || !f2fs_hw_support_discard(sbi) || in add_discard_addrs()
1940 if (!f2fs_realtime_discard_enable(sbi) || !se->valid_blocks || in add_discard_addrs()
2251 se->mtime = div_u64(se->mtime * se->valid_blocks + mtime, in update_segment_mtime()
2252 se->valid_blocks + 1); in update_segment_mtime()
2271 new_vblocks = se->valid_blocks + del; in update_sit_entry()
2277 se->valid_blocks = new_vblocks; in update_sit_entry()
2295 se->valid_blocks--; in update_sit_entry()
2326 se->valid_blocks++; in update_sit_entry()
2355 get_sec_entry(sbi, segno)->valid_blocks += del; in update_sit_entry()
3670 if (se->valid_blocks == 0 && !IS_CURSEG(sbi, segno)) { in f2fs_do_replace_block()
4537 total_node_blocks += se->valid_blocks; in build_sit_entries()
4550 se->valid_blocks; in build_sit_entries()
4555 get_sec_entry(sbi, start)->valid_blocks += in build_sit_entries()
4556 se->valid_blocks; in build_sit_entries()
4576 old_valid_blocks = se->valid_blocks; in build_sit_entries()
4585 total_node_blocks += se->valid_blocks; in build_sit_entries()
4594 sbi->discard_blks -= se->valid_blocks; in build_sit_entries()
4599 get_sec_entry(sbi, start)->valid_blocks += in build_sit_entries()
4600 se->valid_blocks; in build_sit_entries()
4601 get_sec_entry(sbi, start)->valid_blocks -= in build_sit_entries()
4626 if (!sentry->valid_blocks) in init_free_segmap()
4630 sentry->valid_blocks; in init_free_segmap()
4646 block_t valid_blocks, usable_blks_in_seg; in init_dirty_segmap() local
4655 valid_blocks = get_valid_blocks(sbi, segno, false); in init_dirty_segmap()
4657 if (valid_blocks == usable_blks_in_seg || !valid_blocks) in init_dirty_segmap()
4659 if (valid_blocks > usable_blks_in_seg) { in init_dirty_segmap()
4673 valid_blocks = get_valid_blocks(sbi, segno, true); in init_dirty_segmap()
4676 if (!valid_blocks || valid_blocks == blks_per_sec) in init_dirty_segmap()