{
if (!td->timeout)
return 0;
- if (mtime_since(&td->start, t) >= td->timeout * 1000)
+ if (mtime_since(&td->epoch, t) >= td->timeout * 1000)
return 1;
return 0;
if (init_random_state(td))
goto err;
+ gettimeofday(&td->epoch, NULL);
+
while (td->loops--) {
getrusage(RUSAGE_SELF, &td->ru_start);
gettimeofday(&td->start, NULL);
else
do_async_io(td);
- if (td->error)
+ if (td->error || td->terminate)
break;
td->runtime += mtime_since_now(&td->start);
else
do_async_verify(td);
- if (td->error)
+ if (td->error || td->terminate)
break;
}