summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorJens Axboe <axboe@fb.com>2014-04-16 11:36:54 -0600
committerJens Axboe <axboe@fb.com>2014-04-16 14:15:25 -0600
commitf793aa53786668c9e0db5900f70f560e99d62fa0 (patch)
tree312275021f0186a58a328ff0882f03bf0cb36e1a /drivers
parent12120077b2612a243d158605640cd39266906667 (diff)
downloadlinux-f793aa53786668c9e0db5900f70f560e99d62fa0.tar.bz2
block: relax when to modify the timeout timer
Since we are now, by default, applying timer slack to expiry times, the logic for when to modify a timer in the block code is suboptimal. The block layer keeps a forward rolling timer per queue for all requests, and modifies this timer if a request has a shorter timeout than what the current expiry time is. However, this breaks down when our rounded timer values get applied slack. Then each new request ends up modifying the timer, since we're still a little in front of the timer + slack. Fix this by allowing a tolerance of HZ / 2, the timeout handling doesn't need to be very precise. This drastically cuts down the number of timer modifications we have to make. Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions