summaryrefslogtreecommitdiffstats
path: root/cpukit/libblock/src/blkdev-blkstats.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/libblock/src/blkdev-blkstats.c')
-rw-r--r--cpukit/libblock/src/blkdev-blkstats.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/cpukit/libblock/src/blkdev-blkstats.c b/cpukit/libblock/src/blkdev-blkstats.c
index 40f24289cf..1e773cf8c2 100644
--- a/cpukit/libblock/src/blkdev-blkstats.c
+++ b/cpukit/libblock/src/blkdev-blkstats.c
@@ -48,12 +48,22 @@ void rtems_blkstats(FILE *output, const char *device, bool reset)
fprintf(output, "error: reset stats: %s\n", strerror(errno));
}
} else {
+ uint32_t media_block_size = 0;
+ uint32_t media_block_count = 0;
+ uint32_t block_size = 0;
rtems_blkdev_stats stats;
+ rtems_disk_fd_get_media_block_size(fd, &media_block_size);
+ rtems_disk_fd_get_block_count(fd, &media_block_count);
+ rtems_disk_fd_get_block_size(fd, &block_size);
+
rv = rtems_disk_fd_get_device_stats(fd, &stats);
if (rv == 0) {
rtems_blkdev_print_stats(
&stats,
+ media_block_size,
+ media_block_count,
+ block_size,
(rtems_printk_plugin_t) fprintf,
output
);