]> git.baikalelectronics.ru Git - kernel.git/commit
blk-mq: fix nr_requests wrong value when modify it from sysfs
authorweiping zhang <zhangweiping@didichuxing.com>
Fri, 22 Sep 2017 15:36:28 +0000 (23:36 +0800)
committerJens Axboe <axboe@kernel.dk>
Fri, 3 Nov 2017 18:21:06 +0000 (12:21 -0600)
commit2e9c0725b21b9d53dcc4108dacc27b375c53968c
tree1d9b5b149222baab4164890c35e8e45bbb9b9af7
parent73c7ae6e8350e4be2ee835c05bd0b72e1d0dae1b
blk-mq: fix nr_requests wrong value when modify it from sysfs

if blk-mq use "none" io scheduler, nr_request get a wrong value when
input a number > tag_set->queue_depth. blk_mq_tag_update_depth will get
the smaller one min(nr, set->queue_depth), and then q->nr_request get a
wrong value.

Reproduce:

echo none > /sys/block/nvme0n1/queue/scheduler
echo 1000000 > /sys/block/nvme0n1/queue/nr_requests
cat /sys/block/nvme0n1/queue/nr_requests
1000000

Signed-off-by: weiping zhang <zhangweiping@didichuxing.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-mq.c