projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
pmemblk, dev-dax: clean up error logs
[fio.git]
/
steadystate.c
diff --git
a/steadystate.c
b/steadystate.c
index 0563efd19d413510b1d5ce6b107f254d71eadca6..951376f86796bebea605d80a3c8b279caa4040d2 100644
(file)
--- 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 ||
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;
continue;
td_iops = 0;
@@
-277,7
+278,7
@@
void steadystate_check(void)
(unsigned long long) group_bw,
ss->head, ss->tail);
(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);
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->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;
if (!td->ss.ramp_time)
ss->state |= __FIO_SS_RAMP_OVER;