X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=diskutil.c;h=c25c5c9dccc965bb45e8eaf6cbbcd91afca4e99e;hb=d79b085f57c9ffe4f3d183051251e20a1c115348;hp=c3181b5bcd1f87bbe194892717852f1e9df0e6fb;hpb=236d24dff4826a469d2e980c2b71c2adba3b907e;p=fio.git diff --git a/diskutil.c b/diskutil.c index c3181b5b..c25c5c9d 100644 --- a/diskutil.c +++ b/diskutil.c @@ -695,6 +695,7 @@ void show_disk_util(int terse, struct json_object *parent, { struct flist_head *entry; struct disk_util *du; + bool do_json; if (!disk_util_mutex) return; @@ -706,15 +707,17 @@ void show_disk_util(int terse, struct json_object *parent, return; } - if (output_format & FIO_OUTPUT_JSON) - assert(parent); + if ((output_format & FIO_OUTPUT_JSON) && parent) + do_json = true; + else + do_json = false; - if (!terse && !(output_format & FIO_OUTPUT_JSON)) + if (!terse && !do_json) log_buf(out, "\nDisk stats (read/write):\n"); - if (output_format & FIO_OUTPUT_JSON) + if (do_json) json_object_add_disk_utils(parent, &disk_list); - if (output_format & ~(FIO_OUTPUT_JSON | FIO_OUTPUT_JSON_PLUS)) { + else if (output_format & ~(FIO_OUTPUT_JSON | FIO_OUTPUT_JSON_PLUS)) { flist_for_each(entry, &disk_list) { du = flist_entry(entry, struct disk_util, list);