summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTuan Hoang <tuan.hoang1@ibm.com>2022-07-07 00:35:09 +0200
committerTuan Hoang <tuan.hoang1@ibm.com>2022-07-07 00:35:09 +0200
commit64f11975d06a91059aee9bfface33591b3627feb (patch)
tree5ceb27fb4614fa7bc85468082029e5c873776f81
parent1eb5ca76ee17ff80dd06a0c2d22498ab720ec76f (diff)
downloadfio-64f11975d06a91059aee9bfface33591b3627feb.tar.gz
fio-64f11975d06a91059aee9bfface33591b3627feb.tar.bz2
server: only do cpu_to_le64() on io_sample_data member if iolog is histogram
In the case of histogram iolog, the union io_sample_data member is a pointer of struct io_u_plat_entry, while in the case of normal iolog, it is an uint64_t. Thus only need to do the byteswap in case it is an uint64_t. Signed-off-by: Ulrich Weigand <ulrich.weigand@de.ibm.com> Signed-off-by: Tuan Hoang <tuan.hoang1@ibm.com>
-rw-r--r--server.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/server.c b/server.c
index 4c71bd44..b453be5f 100644
--- a/server.c
+++ b/server.c
@@ -2284,7 +2284,8 @@ int fio_send_iolog(struct thread_data *td, struct io_log *log, const char *name)
struct io_sample *s = get_sample(log, cur_log, i);
s->time = cpu_to_le64(s->time);
- s->data.val = cpu_to_le64(s->data.val);
+ if (log->log_type != IO_LOG_TYPE_HIST)
+ s->data.val = cpu_to_le64(s->data.val);
s->__ddir = __cpu_to_le32(s->__ddir);
s->bs = cpu_to_le64(s->bs);