From 36c426d555573c90bf6031c1fcebb0379075642e Mon Sep 17 00:00:00 2001 From: Zach Brown Date: Mon, 12 Oct 2020 13:27:31 -0700 Subject: [PATCH] scoutfs-utils: add total m/d blocks to statfs Signed-off-by: Zach Brown --- utils/src/ioctl.h | 2 ++ utils/src/stat.c | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/utils/src/ioctl.h b/utils/src/ioctl.h index 1ef0aa36..c953be45 100644 --- a/utils/src/ioctl.h +++ b/utils/src/ioctl.h @@ -369,6 +369,8 @@ struct scoutfs_ioctl_statfs_more { __u64 fsid; __u64 rid; __u64 committed_seq; + __u64 total_meta_blocks; + __u64 total_data_blocks; } __packed; #define SCOUTFS_IOC_STATFS_MORE _IOR(SCOUTFS_IOCTL_MAGIC, 10, \ diff --git a/utils/src/stat.c b/utils/src/stat.c index f2beb2ca..ef9c6247 100644 --- a/utils/src/stat.c +++ b/utils/src/stat.c @@ -68,6 +68,8 @@ static struct stat_more_field fs_fields[] = { FS_FIELD(fsid), FS_FIELD(rid), FS_FIELD(committed_seq), + FS_FIELD(total_meta_blocks), + FS_FIELD(total_data_blocks), { NULL, } }; @@ -85,6 +87,12 @@ static void print_fs_field(void *st, size_t off) case FS_FIELD_OFF(committed_seq): printf("%llu", sfm->committed_seq); break; + case FS_FIELD_OFF(total_meta_blocks): + printf("%llu", sfm->total_meta_blocks); + break; + case FS_FIELD_OFF(total_data_blocks): + printf("%llu", sfm->total_data_blocks); + break; }; }