blk-mq: cache request hardware queue mapping
authorJens Axboe <axboe@kernel.dk>
Mon, 29 Oct 2018 21:06:13 +0000 (15:06 -0600)
committerJens Axboe <axboe@kernel.dk>
Wed, 7 Nov 2018 02:47:53 +0000 (19:47 -0700)
commit2e14370ff495c0334a2c6d4d095e191d295e3553
treed8264ba2816ced0489ecda5396edc4f329b4aa57
parent807d8d2aa57855d062061355ac9312f337d1b1b0
blk-mq: cache request hardware queue mapping

We call blk_mq_map_queue() a lot, at least two times for each
request per IO, sometimes more. Since we now have an indirect
call as well in that function. cache the mapping so we don't
have to re-call blk_mq_map_queue() for the same request
multiple times.

Reviewed-by: Keith Busch <keith.busch@intel.com>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Reviewed-by: Hannes Reinecke <hare@suse.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-flush.c
block/blk-mq-debugfs.c
block/blk-mq-sched.c
block/blk-mq-tag.c
block/blk-mq.c
block/blk-mq.h
include/linux/blkdev.h