X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=steadystate.c;h=3b9b6ef7461835f78a6d82b2c45fbadc97b0b6c5;hp=c12ea245aa7863981c70535c1e17f3871d6d0086;hb=6da94b076ca08f884dc83c9978bc995848dea0e8;hpb=ba8fb6f6f12800ee3a0e637dfdac4e9aaa6b2123 diff --git a/steadystate.c b/steadystate.c index c12ea245..3b9b6ef7 100644 --- a/steadystate.c +++ b/steadystate.c @@ -180,12 +180,12 @@ bool steadystate_slope(unsigned long iops, unsigned long bw, struct thread_data * calculations. */ ss->slope = (ss->sum_xy - (double) ss->sum_x * ss->sum_y / ss->dur) / (ss->sum_x_sq - (double) ss->sum_x * ss->sum_x / ss->dur); - ss->criterion = ss->pct ? ss->slope / (ss->sum_y / ss->dur) * 100.0: ss->slope; + ss->criterion = ss->pct ? 100.0 * ss->slope / (ss->sum_y / ss->dur) : ss->slope; dprint(FD_STEADYSTATE, "sum_y: %llu, sum_xy: %llu, slope: %f, criterion: %f, limit: %f\n", ss->sum_y, ss->sum_xy, ss->slope, ss->criterion, ss->limit); - result = ss->criterion * (ss->criterion < 0.0 ? -1 : 1); + result = ss->criterion * (ss->criterion < 0.0 ? -1.0 : 1.0); if (result < ss->limit) return true; } @@ -225,10 +225,10 @@ bool steadystate_deviation(unsigned long iops, unsigned long bw, struct thread_d for (i = 0; i < ss->dur; i++) { diff = (double) (ss->check_iops ? ss->iops_data[i] : ss->bw_data[i]) - mean; - ss->deviation = max(ss->deviation, diff * (diff < 0.0 ? -1 : 1)); + ss->deviation = max(ss->deviation, diff * (diff < 0.0 ? -1.0 : 1.0)); } - ss->criterion = ss->pct ? ss->deviation / mean * 100.0 : ss->deviation; + ss->criterion = ss->pct ? 100.0 * ss->deviation / mean : ss->deviation; dprint(FD_STEADYSTATE, "sum_y: %llu, mean: %f, max diff: %f, objective: %f, limit: %f\n", ss->sum_y, mean, ss->deviation, ss->criterion, ss->limit);