Commit
e0224c6b accidentally broke rate limiting, since
it bypassed the sleep logic. Rework it slightly to not
skip that.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
assert(ddir_rw(ddir));
- if (td->rate_pending_usleep[ddir] <= 0 || !td->o.rwmix[odir])
+ if (td->rate_pending_usleep[ddir] <= 0)
return ddir;
/*
* We have too much pending sleep in this direction. See if we
* should switch.
*/
- if (td_rw(td)) {
+ if (td_rw(td) && td->o.rwmix[odir]) {
/*
* Other direction does not have too much pending, switch
*/