Dongli Zhang
bf348f9b78
virtio-blk: limit number of hw queues by nr_cpu_ids
...
When tag_set->nr_maps is 1, the block layer limits the number of hw queues
by nr_cpu_ids. No matter how many hw queues are used by virtio-blk, as it
has (tag_set->nr_maps == 1), it can use at most nr_cpu_ids hw queues.
In addition, specifically for pci scenario, when the 'num-queues' specified
by qemu is more than maxcpus, virtio-blk would not be able to allocate more
than maxcpus vectors in order to have a vector for each queue. As a result,
it falls back into MSI-X with one vector for config and one shared for
queues.
Considering above reasons, this patch limits the number of hw queues used
by virtio-blk by nr_cpu_ids.
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Dongli Zhang <dongli.zhang@oracle.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2019-04-10 08:18:24 -06:00
..
aoe
aoe: add __exit annotation
2018-12-16 09:01:38 -07:00
drbd
for-4.21/block-20190102
2019-01-02 18:49:58 -08:00
mtip32xx
for-5.1/block-20190302
2019-03-08 14:12:17 -08:00
paride
paride/pcd: Fix potential NULL pointer dereference and mem leak
2019-04-05 09:24:34 -06:00
rsxx
xen-blkback
xen/blkback: rework connect_ring() to avoid inconsistent xenstore 'ring-page-order' set by malicious blkfront
2019-02-24 10:17:56 -05:00
zram
drivers/block/zram/zram_drv.c: fix idle/writeback string compare
2019-03-29 10:01:37 -07:00
amiflop.c
block/amiflop: Don't log error message on invalid ioctl
2018-12-31 10:19:11 -07:00
ataflop.c
ataflop: implement mq_ops->commit_rqs() hook
2018-11-29 10:12:27 -07:00
brd.c
block: brd: associate with queue until adding disk
2018-11-01 19:59:51 -06:00
cryptoloop.c
floppy.c
for-5.1/block-20190302
2019-03-08 14:12:17 -08:00
Kconfig
loop.c
loop: access lo_backing_file only when the loop device is Lo_bound
2019-03-18 08:20:53 -06:00
loop.h
block/loop: Use global lock for ioctl() operation.
2018-11-08 06:30:11 -07:00
Makefile
nbd.c
nbd: propagate genlmsg_reply return code
2019-02-28 14:06:37 -07:00
null_blk.h
null_blk: add zoned config support information
2019-01-06 10:58:27 -07:00
null_blk_main.c
null_blk: prevent crash from bad home_node value
2019-04-06 10:51:08 -06:00
null_blk_zoned.c
null_blk: Add conventional zone configuration for zoned support
2018-11-07 13:41:50 -07:00
pktcdvd.c
pktcdvd: remove queue_lock around blk_queue_max_hw_sectors
2018-11-16 09:16:59 -07:00
ps3disk.c
ps3vram.c
rbd.c
rbd: drop wait_for_latest_osdmap()
2019-03-20 16:27:40 +01:00
rbd_types.h
skd_main.c
block: kill BLK_MQ_F_SG_MERGE
2019-02-15 08:40:12 -07:00
skd_s1120.h
sunvdc.c
block: sunvdc: don't run hw queue synchronously from irq context
2019-01-03 08:21:47 -07:00
swim.c
swim3.c
block/swim3: Fix regression on PowerBook G3
2018-12-31 10:19:19 -07:00
swim_asm.S
sx8.c
sx8: use a per-host tag_set
2018-11-09 08:14:14 -07:00
umem.c
block: remove the lock argument to blk_alloc_queue_node
2018-11-15 12:13:35 -07:00
umem.h
virtio_blk.c
virtio-blk: limit number of hw queues by nr_cpu_ids
2019-04-10 08:18:24 -06:00
xen-blkfront.c
block: kill BLK_MQ_F_SG_MERGE
2019-02-15 08:40:12 -07:00
xsysace.c
xsysace: Fix error handling in ace_setup
2019-04-06 10:51:12 -06:00
z2ram.c