From 5bc5fc621a5d51f472ef325963798616e9bcce95 Mon Sep 17 00:00:00 2001 From: Philip Laube Date: Wed, 6 Dec 2023 19:29:26 +0100 Subject: [PATCH] cmd_fs: calculate size based on bucket count for data types BCH_DATA_free, BCH_DATA_need_discard and BCH_DATA_need_inc_gens Signed-off-by: Philip Laube --- cmd_fs.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/cmd_fs.c b/cmd_fs.c index a828f39b..b5c8ab3a 100644 --- a/cmd_fs.c +++ b/cmd_fs.c @@ -39,10 +39,22 @@ static void dev_usage_type_to_text(struct printbuf *out, struct bch_ioctl_dev_usage_v2 *u, enum bch_data_type type) { + u64 sectors = 0; + switch (type) { + case BCH_DATA_free: + case BCH_DATA_need_discard: + case BCH_DATA_need_gc_gens: + /* sectors are 0 for these types so calculate sectors for them */ + sectors = u->d[type].buckets * u->bucket_size; + break; + default: + sectors = u->d[type].sectors; + } + __dev_usage_type_to_text(out, bch2_data_types[type], u->bucket_size, u->d[type].buckets, - u->d[type].sectors, + sectors, u->d[type].fragmented); }