Skip to content
Snippets Groups Projects
user avatar
Ming Lei authored
In case of real io scheduler, q->elevator is set, so blk_mq_run_hw_queue()
may just check if scheduler queue has request to dispatch, see
__blk_mq_sched_dispatch_requests(). Then IO hang may be caused because
all passthorugh requests may stay in sw queue.

And any passthrough request should have been inserted to hctx->dispatch
always.

Reported-by: default avatarGuangwu Zhang <guazhang@redhat.com>
Fixes: d97217e7 ("blk-mq: don't queue plugged passthrough requests into scheduler")
Signed-off-by: default avatarMing Lei <ming.lei@redhat.com>
Link: https://lore.kernel.org/r/20230621132208.1142318-1-ming.lei@redhat.com


Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
2293cae7
History
Name Last commit Last update