From 68afa5b570a7e0dce0470817037f7828cf36cd2f Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Fri, 30 Nov 2018 14:44:25 -0700 Subject: [PATCH] stat: assign for first stat iteration, don't sum Fixes: 70750d6a221f ("stat: only apply proper stat summing for event timestamps") Signed-off-by: Jens Axboe --- stat.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/stat.c b/stat.c index 10625c49..887509fe 100644 --- a/stat.c +++ b/stat.c @@ -1568,11 +1568,19 @@ static void sum_stat(struct io_stat *dst, struct io_stat *src, bool first, return; } - dst->min_val += src->min_val; - dst->max_val += src->max_val; - dst->samples += src->samples; - dst->mean.u.f += src->mean.u.f; - dst->S.u.f += src->S.u.f; + if (first) { + dst->min_val = src->min_val; + dst->max_val = src->max_val; + dst->samples = src->samples; + dst->mean.u.f = src->mean.u.f; + dst->S.u.f = src->S.u.f; + } else { + dst->min_val += src->min_val; + dst->max_val += src->max_val; + dst->samples += src->samples; + dst->mean.u.f += src->mean.u.f; + dst->S.u.f += src->S.u.f; + } } void sum_group_stats(struct group_run_stats *dst, struct group_run_stats *src) -- 2.25.1