]> 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)
commitf42c76ac97647d851411c0a37f62c0b74a8fbdcf
tree24d9d3a9e58279913cd889b11590c29570728af8
parent146db69a92cc4e4eeeb617939f2446622245fad7
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