• Jens Axboe's avatar
    block: leave the request timeout timer running even on an empty list · 70ed28b9
    Jens Axboe authored
    For sync IO, we'll often do them serialized. This means we'll be touching
    the queue timer for every IO, as opposed to only occasionally like we
    do for queued IO. Instead of deleting the timer when the last request
    is removed, just let continue running. If a new request comes up soon
    we then don't have to readd the timer again. If no new requests arrive,
    the timer will expire without side effect later.
    
    This improves high iops sync IO by ~1%.
    Signed-off-by: default avatarJens Axboe <jens.axboe@oracle.com>
    70ed28b9
blk-core.c 57.9 KB