X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=steadystate.c;h=951376f86796bebea605d80a3c8b279caa4040d2;hp=0563efd19d413510b1d5ce6b107f254d71eadca6;hb=a09986004635b75f82c13c0674bae671a89fb065;hpb=9d19301993967e382d7737aee01e7cbf2648099e diff --git a/steadystate.c b/steadystate.c index 0563efd1..951376f8 100644 --- a/steadystate.c +++ b/steadystate.c @@ -211,7 +211,8 @@ void steadystate_check(void) struct steadystate_data *ss = &td->ss; if (!ss->dur || td->runstate <= TD_SETTING_UP || - td->runstate >= TD_EXITED || (ss->state & __FIO_SS_ATTAINED)) + td->runstate >= TD_EXITED || !ss->state || + ss->state & __FIO_SS_ATTAINED) continue; td_iops = 0; @@ -277,7 +278,7 @@ void steadystate_check(void) (unsigned long long) group_bw, ss->head, ss->tail); - if (td->o.ss & __FIO_SS_SLOPE) + if (ss->state & __FIO_SS_SLOPE) ret = steadystate_slope(group_iops, group_bw, td); else ret = steadystate_deviation(group_iops, group_bw, td); @@ -316,7 +317,7 @@ int td_steadystate_init(struct thread_data *td) ss->limit = o->ss_limit.u.f; ss->ramp_time = o->ss_ramp_time; - ss->state = o->ss; + ss->state = o->ss_state; if (!td->ss.ramp_time) ss->state |= __FIO_SS_RAMP_OVER;