projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
smalloc: fix int truncation issue
[fio.git]
/
diskutil.c
diff --git
a/diskutil.c
b/diskutil.c
index d2c0b976f1c89208cf30cc99feed81e438a03b8c..fbc4268e800f9068d6bfcf5f3a6bb7a4a54cb4cc 100644
(file)
--- a/
diskutil.c
+++ b/
diskutil.c
@@
-15,7
+15,6
@@
static int last_majdev, last_mindev;
static struct disk_util *last_du;
static struct fio_mutex *disk_util_mutex;
static struct disk_util *last_du;
static struct fio_mutex *disk_util_mutex;
-static int disk_util_exit;
FLIST_HEAD(disk_list);
FLIST_HEAD(disk_list);
@@
-539,16
+538,13
@@
static void aggregate_slaves_stats(struct disk_util *masterdu)
agg->max_util.u.f = 100.0;
}
agg->max_util.u.f = 100.0;
}
-void
free_disk_util
(void)
+void
disk_util_prune_entries
(void)
{
{
- struct disk_util *du;
-
- disk_util_exit = 1;
- wait_for_disk_thread_exit();
-
fio_mutex_down(disk_util_mutex);
while (!flist_empty(&disk_list)) {
fio_mutex_down(disk_util_mutex);
while (!flist_empty(&disk_list)) {
+ struct disk_util *du;
+
du = flist_entry(disk_list.next, struct disk_util, list);
flist_del(&du->list);
disk_util_free(du);
du = flist_entry(disk_list.next, struct disk_util, list);
flist_del(&du->list);
disk_util_free(du);
@@
-662,7
+658,7
@@
void show_disk_util(int terse, struct json_object *parent)
if (!terse)
log_info("\nDisk stats (read/write):\n");
if (!terse)
log_info("\nDisk stats (read/write):\n");
- if (
terse && terse_version == 4
) {
+ if (
output_format == FIO_OUTPUT_JSON
) {
array = json_create_array();
json_object_add_value_array(parent, "disk_util", array);
}
array = json_create_array();
json_object_add_value_array(parent, "disk_util", array);
}
@@
-671,7
+667,7
@@
void show_disk_util(int terse, struct json_object *parent)
du = flist_entry(entry, struct disk_util, list);
aggregate_slaves_stats(du);
du = flist_entry(entry, struct disk_util, list);
aggregate_slaves_stats(du);
- if (
terse && terse_version == 4
)
+ if (
output_format == FIO_OUTPUT_JSON
)
print_disk_util_json(du, array);
else
print_disk_util(&du->dus, &du->agg, terse);
print_disk_util_json(du, array);
else
print_disk_util(&du->dus, &du->agg, terse);