]> git.baikalelectronics.ru Git - kernel.git/commit
block, bfq: bring forward seek&think time update
authorPaolo Valente <paolo.valente@linaro.org>
Tue, 25 Jun 2019 05:12:46 +0000 (07:12 +0200)
committerJens Axboe <axboe@kernel.dk>
Tue, 25 Jun 2019 15:07:34 +0000 (09:07 -0600)
commit1b94acfed136dc2caafd1aad33d86e9e85b8318c
tree24d9d3a9e58279913cd889b11590c29570728af8
parent7466a5b5ca66cb0edaba774867ec176179f2cd50
block, bfq: bring forward seek&think time update

Until the base value for request service times gets finally computed
for a bfq_queue, the inject limit for that queue does depend on the
think-time state (short|long) of the queue. A timely update of the
think time then guarantees a quicker activation or deactivation of the
injection. Fortunately, the think time of a bfq_queue is updated in
the same code path as the inject limit; but after the inject limit.

This commits moves the update of the think time before the update of
the inject limit. For coherence, it moves the update of the seek time
too.

Reported-by: Srivatsa S. Bhat (VMware) <srivatsa@csail.mit.edu>
Tested-by: Srivatsa S. Bhat (VMware) <srivatsa@csail.mit.edu>
Signed-off-by: Paolo Valente <paolo.valente@linaro.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/bfq-iosched.c