]> www.infradead.org Git - users/hch/misc.git/commit
blk-mq: introduce blk_mq_map_hw_queues
authorDaniel Wagner <wagi@kernel.org>
Mon, 2 Dec 2024 14:00:12 +0000 (15:00 +0100)
committerJens Axboe <axboe@kernel.dk>
Tue, 17 Dec 2024 16:37:00 +0000 (09:37 -0700)
commit2b30fab613e2ef54ae4b3fbb238245a29ba2a285
tree2f58ea88c265747e959e6be0fc2a2613ae847025
parentdf0e932e866b5cfad8cedafa0123ab0072a665ce
blk-mq: introduce blk_mq_map_hw_queues

blk_mq_pci_map_queues and blk_mq_virtio_map_queues will create a CPU to
hardware queue mapping based on affinity information. These two function
share common code and only differ on how the affinity information is
retrieved. Also, those functions are located in the block subsystem
where it doesn't really fit in. They are virtio and pci subsystem
specific.

Thus introduce provide a generic mapping function which uses the
irq_get_affinity callback from bus_type.

Originally idea from Ming Lei <ming.lei@redhat.com>

Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Reviewed-by: Ming Lei <ming.lei@redhat.com>
Reviewed-by: John Garry <john.g.garry@oracle.com>
Signed-off-by: Daniel Wagner <wagi@kernel.org>
Link: https://lore.kernel.org/r/20241202-refactor-blk-affinity-helpers-v6-4-27211e9c2cd5@kernel.org
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-mq-cpumap.c
include/linux/blk-mq.h