diff options
author | Jens Axboe <axboe@fb.com> | 2017-01-26 20:40:07 +0100 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2017-01-27 16:20:35 +0100 |
commit | c13660a08c8b3bb49def4374bfd414aaaa564662 (patch) | |
tree | c7a61741aba75e320838865f176092c07af37f95 /.mailmap | |
parent | blk-mq-sched: fix starvation for multiple hardware queues and shared tags (diff) | |
download | linux-c13660a08c8b3bb49def4374bfd414aaaa564662.tar.xz linux-c13660a08c8b3bb49def4374bfd414aaaa564662.zip |
blk-mq-sched: change ->dispatch_requests() to ->dispatch_request()
When we invoke dispatch_requests(), the scheduler empties everything
into the passed in list. This isn't always a good thing, since it
means that we remove items that we could have potentially merged
with.
Change the function to dispatch single requests at the time. If
we do that, we can backoff exactly at the point where the device
can't consume more IO, and leave the rest with the scheduler for
better merging and future dispatch decision making.
Signed-off-by: Jens Axboe <axboe@fb.com>
Reviewed-by: Omar Sandoval <osandov@fb.com>
Tested-by: Hannes Reinecke <hare@suse.com>
Diffstat (limited to '.mailmap')
0 files changed, 0 insertions, 0 deletions