rate: fix bad math
authorJens Axboe <axboe@kernel.dk>
Fri, 8 Dec 2017 18:59:38 +0000 (11:59 -0700)
committerJens Axboe <axboe@kernel.dk>
Fri, 8 Dec 2017 18:59:38 +0000 (11:59 -0700)
commitf2aedb171c4feaae028645bd0ddb2d8cd25bfaa5
tree4385e3cd42da0ed54e8d9816fd22f439f0f1be99
parent1aa39b0ce447f228460e6d0af601fee88fd5f4b4
rate: fix bad math

To figure out how much data we missed when doing a thinktime sleep,
we're currently dividing by the time slept. This is wrong, it should
be multiplied by the time slept and divided by 1000000 to go from
usec to a second base.

Additionally, don't ever subtract more than a block of data, and
adjust down depending on sleep.

Fixes: 1aa39b0c ("rate: ensure IO issue restarts right after sleep")
Signed-off-by: Jens Axboe <axboe@kernel.dk>
backend.c