Lines Matching defs:valid_blocks
210 u64 valid_blocks = sbi->total_valid_block_count;
212 u64 left_space = (total_blocks - valid_blocks) << 2;
917 block_t valid_blocks =
920 f2fs_bug_on(sbi, unlikely(!valid_blocks ||
921 valid_blocks == BLKS_PER_SEC(sbi)));
933 block_t valid_blocks;
945 valid_blocks = get_valid_blocks(sbi, segno, true);
946 if (valid_blocks == 0) {
956 if (!valid_blocks ||
957 valid_blocks == BLKS_PER_SEC(sbi)) {
976 unsigned short valid_blocks, ckpt_valid_blocks;
985 valid_blocks = get_valid_blocks(sbi, segno, false);
988 if (valid_blocks == 0 && (!is_sbi_flag_set(sbi, SBI_CP_DISABLED) ||
992 } else if (valid_blocks < usable_blocks) {
1036 se->valid_blocks;
1039 se->valid_blocks;
2052 if (se->valid_blocks == max_blocks || !f2fs_hw_support_discard(sbi))
2056 if (!f2fs_realtime_discard_enable(sbi) || !se->valid_blocks ||
2340 se->mtime = div_u64(se->mtime * se->valid_blocks + mtime,
2341 se->valid_blocks + 1);
2360 new_vblocks = se->valid_blocks + del;
2366 se->valid_blocks = new_vblocks;
2384 se->valid_blocks--;
2414 se->valid_blocks++;
2442 get_sec_entry(sbi, segno)->valid_blocks += del;
3006 /* find valid_blocks=0 in dirty list */
3774 if (se->valid_blocks == 0 && !IS_CURSEG(sbi, segno)) {
4636 sit_valid_blocks[SE_PAGETYPE(se)] += se->valid_blocks;
4648 se->valid_blocks;
4652 get_sec_entry(sbi, start)->valid_blocks +=
4653 se->valid_blocks;
4673 old_valid_blocks = se->valid_blocks;
4689 sit_valid_blocks[SE_PAGETYPE(se)] += se->valid_blocks;
4697 sbi->discard_blks -= se->valid_blocks;
4701 get_sec_entry(sbi, start)->valid_blocks +=
4702 se->valid_blocks;
4703 get_sec_entry(sbi, start)->valid_blocks -=
4739 if (!sentry->valid_blocks)
4743 sentry->valid_blocks;
4758 block_t valid_blocks, usable_blks_in_seg;
4767 valid_blocks = get_valid_blocks(sbi, segno, false);
4769 if (valid_blocks == usable_blks_in_seg || !valid_blocks)
4771 if (valid_blocks > usable_blks_in_seg) {
4785 valid_blocks = get_valid_blocks(sbi, segno, true);
4788 if (!valid_blocks || valid_blocks == blks_per_sec)