- unsigned long usec_cycle;
- unsigned int bs;
-
- if (!td->o.rate && !td->o.rate_iops)
- return;
-
- if (td_rw(td))
- bs = td->o.rw_min_bs;
- else if (td_read(td))
- bs = td->o.min_bs[DDIR_READ];
- else
- bs = td->o.min_bs[DDIR_WRITE];
-
- usec_cycle = td->rate_usec_cycle * (bytes / bs);
-
- if (time_spent < usec_cycle) {
- unsigned long s = usec_cycle - time_spent;