X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=time.c;h=d08c791673f55b8139be5ec20cc757a891913423;hp=ad5ee3fe51773c9019067f593834428afad8fc9b;hb=6043c5790f9978814ec25e3ea8f4d574daf6266e;hpb=263e529f7d90892a610a5b26a519116fe3a675a6 diff --git a/time.c b/time.c index ad5ee3fe..d08c7916 100644 --- a/time.c +++ b/time.c @@ -99,14 +99,14 @@ void usec_sleep(struct thread_data *td, unsigned long usec) } void rate_throttle(struct thread_data *td, unsigned long time_spent, - unsigned int bytes) + unsigned int bytes, int ddir) { unsigned long usec_cycle; if (!td->rate) return; - usec_cycle = td->rate_usec_cycle * (bytes / td->min_bs); + usec_cycle = td->rate_usec_cycle * (bytes / td->min_bs[ddir]); if (time_spent < usec_cycle) { unsigned long s = usec_cycle - time_spent; @@ -132,3 +132,8 @@ void time_init(void) { gettimeofday(&genesis, NULL); } + +void fill_start_time(struct timeval *t) +{ + memcpy(t, &genesis, sizeof(genesis)); +}