static int str_steadystate_cb(void *data, const char *str)
{
- struct thread_data *td = data;
+ struct thread_data *td = cb_data_to_td(data);
double val;
char *nr;
char *pct;
if (parse_dryrun())
return 0;
- td->o.ss_pct = true;
+ td->o.ss |= __FIO_SS_PCT;
td->o.ss_limit.u.f = val;
} else if (td->o.ss & __FIO_SS_IOPS) {
if (!str_to_float(nr, &val, 0)) {
if (parse_dryrun())
return 0;
- td->o.ss_pct = false;
td->o.ss_limit.u.f = val;
-
} else { /* bandwidth criterion */
if (str_to_decimal(nr, &ll, 1, td, 0, 0)) {
log_err("fio: steadystate BW threshold postfix parsing failed\n");
if (parse_dryrun())
return 0;
- td->o.ss_pct = false;
td->o.ss_limit.u.f = (double) ll;
-
}
td->ss.state = td->o.ss;