/*
* busy looping version for the last few usec
*/
-void __usec_sleep(unsigned int usec)
+void usec_spin(unsigned int usec)
{
struct timeval start;
unsigned long ts = usec;
if (usec < ns_granularity) {
- __usec_sleep(usec);
+ usec_spin(usec);
break;
}
return mtime_since_now(&genesis);
}
+int in_ramp_time(struct thread_data *td)
+{
+ return td->o.ramp_time && !td->ramp_time_over;
+}
+
int ramp_time_over(struct thread_data *td)
{
struct timeval tv;
fio_gettime(&tv, NULL);
if (mtime_since(&td->epoch, &tv) >= td->o.ramp_time * 1000) {
td->ramp_time_over = 1;
- memcpy(&td->start, &tv, sizeof(tv));
+ reset_all_stats(td);
+ td_set_runstate(td, TD_RAMP);
return 1;
}