struct steadystate_data *ss = &td->ss;
if (!ss->dur || td->runstate <= TD_SETTING_UP ||
- td->runstate >= TD_EXITED || ss->attained)
+ td->runstate >= TD_EXITED || (ss->mode & __FIO_SS_ATTAINED))
continue;
td_iops = 0;
if (td->o.group_reporting) {
for_each_td(td2, j) {
if (td2->groupid == td->groupid) {
- td2->ss.attained = 1;
+ td2->ss.mode |= __FIO_SS_ATTAINED;
fio_mark_td_terminate(td2);
}
}
} else {
- ss->attained = 1;
+ ss->mode |= __FIO_SS_ATTAINED;
fio_mark_td_terminate(td);
}
}