summaryrefslogtreecommitdiff
path: root/block/blk-mq-sysfs.c
diff options
context:
space:
mode:
authorWeiping Zhang <zhangweiping@didiglobal.com>2020-06-17 09:18:37 +0300
committerJens Axboe <axboe@kernel.dk>2020-06-18 06:33:04 +0300
commitfe35ec58f0d339221643287bbb7cee15c93a5389 (patch)
tree57b317c47c08da4ddcc8e178e3ac7a5567f3f8b6 /block/blk-mq-sysfs.c
parentc3dbe541ef77754729de5e82be2d6e5d267c6c8c (diff)
downloadlinux-fe35ec58f0d339221643287bbb7cee15c93a5389.tar.xz
block: update hctx map when use multiple maps
There is an issue when tune the number for read and write queues, if the total queue count was not changed. The hctx->type cannot be updated, since __blk_mq_update_nr_hw_queues will return directly if the total queue count has not been changed. Reproduce: dmesg | grep "default/read/poll" [ 2.607459] nvme nvme0: 48/0/0 default/read/poll queues cat /sys/kernel/debug/block/nvme0n1/hctx*/type | sort | uniq -c 48 default tune the write queues to 24: echo 24 > /sys/module/nvme/parameters/write_queues echo 1 > /sys/block/nvme0n1/device/reset_controller dmesg | grep "default/read/poll" [ 433.547235] nvme nvme0: 24/24/0 default/read/poll queues cat /sys/kernel/debug/block/nvme0n1/hctx*/type | sort | uniq -c 48 default The driver's hardware queue mapping is not same as block layer. Signed-off-by: Weiping Zhang <zhangweiping@didiglobal.com> Reviewed-by: Ming Lei <ming.lei@redhat.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block/blk-mq-sysfs.c')
0 files changed, 0 insertions, 0 deletions