Add type checking to 16/32/64 endianness converters
Signed-off-by: Jens Axboe <axboe@kernel.dk>
diff --git a/client.c b/client.c
index 459c300..c658866 100644
--- a/client.c
+++ b/client.c
@@ -208,8 +208,8 @@
dst->min_val = le64_to_cpu(src->min_val);
dst->samples = le64_to_cpu(src->samples);
/* FIXME */
- dst->mean = le64_to_cpu(src->mean);
- dst->S = le64_to_cpu(src->S);
+ dst->mean = __le64_to_cpu(src->mean);
+ dst->S = __le64_to_cpu(src->S);
}
static void convert_ts(struct thread_stat *dst, struct thread_stat *src)
@@ -267,8 +267,8 @@
dst->total_run_time = le64_to_cpu(src->total_run_time);
dst->continue_on_error = le16_to_cpu(src->continue_on_error);
dst->total_err_count = le64_to_cpu(src->total_err_count);
- dst->first_error = le64_to_cpu(src->first_error);
- dst->kb_base = le64_to_cpu(src->kb_base);
+ dst->first_error = le32_to_cpu(src->first_error);
+ dst->kb_base = le32_to_cpu(src->kb_base);
}
static void convert_gs(struct group_run_stats *dst, struct group_run_stats *src)