diff options
author | Yunlei He <heyunlei@huawei.com> | 2016-08-18 09:01:18 -0400 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2016-08-29 21:31:06 -0400 |
commit | f83a2584cae8f4deacb4c82da0b061813d59a40c (patch) | |
tree | 5b3c5cb00b68920b14d30cd0d4dae5a3f337c5ae /fs/f2fs/debug.c | |
parent | 2d9e9c32a04edef5482e53d15535b77aa7e595cd (diff) |
f2fs: add discard info to sys entry of f2fs status
This patch add discard block count to sys entry of f2fs status
Signed-off-by: Yunlei He <heyunlei@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/debug.c')
-rw-r--r-- | fs/f2fs/debug.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/fs/f2fs/debug.c b/fs/f2fs/debug.c index af69d6bcfc3f..ae13521381f7 100644 --- a/fs/f2fs/debug.c +++ b/fs/f2fs/debug.c | |||
@@ -54,6 +54,7 @@ static void update_general_status(struct f2fs_sb_info *sbi) | |||
54 | si->rsvd_segs = reserved_segments(sbi); | 54 | si->rsvd_segs = reserved_segments(sbi); |
55 | si->overp_segs = overprovision_segments(sbi); | 55 | si->overp_segs = overprovision_segments(sbi); |
56 | si->valid_count = valid_user_blocks(sbi); | 56 | si->valid_count = valid_user_blocks(sbi); |
57 | si->discard_blks = discard_blocks(sbi); | ||
57 | si->valid_node_count = valid_node_count(sbi); | 58 | si->valid_node_count = valid_node_count(sbi); |
58 | si->valid_inode_count = valid_inode_count(sbi); | 59 | si->valid_inode_count = valid_inode_count(sbi); |
59 | si->inline_xattr = atomic_read(&sbi->inline_xattr); | 60 | si->inline_xattr = atomic_read(&sbi->inline_xattr); |
@@ -230,8 +231,13 @@ static int stat_show(struct seq_file *s, void *v) | |||
230 | si->ssa_area_segs, si->main_area_segs); | 231 | si->ssa_area_segs, si->main_area_segs); |
231 | seq_printf(s, "(OverProv:%d Resv:%d)]\n\n", | 232 | seq_printf(s, "(OverProv:%d Resv:%d)]\n\n", |
232 | si->overp_segs, si->rsvd_segs); | 233 | si->overp_segs, si->rsvd_segs); |
233 | seq_printf(s, "Utilization: %d%% (%d valid blocks)\n", | 234 | if (test_opt(si->sbi, DISCARD)) |
234 | si->utilization, si->valid_count); | 235 | seq_printf(s, "Utilization: %u%% (%u valid blocks, %u discard blocks)\n", |
236 | si->utilization, si->valid_count, si->discard_blks); | ||
237 | else | ||
238 | seq_printf(s, "Utilization: %u%% (%u valid blocks)\n", | ||
239 | si->utilization, si->valid_count); | ||
240 | |||
235 | seq_printf(s, " - Node: %u (Inode: %u, ", | 241 | seq_printf(s, " - Node: %u (Inode: %u, ", |
236 | si->valid_node_count, si->valid_inode_count); | 242 | si->valid_node_count, si->valid_inode_count); |
237 | seq_printf(s, "Other: %u)\n - Data: %u\n", | 243 | seq_printf(s, "Other: %u)\n - Data: %u\n", |