blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget
authorJohn Garry <john.garry@huawei.com>
Thu, 16 Apr 2020 11:18:51 +0000 (19:18 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 2 May 2020 06:48:59 +0000 (08:48 +0200)
commitc7b6c51298bd6e44d2977c6fbf10642da26158da
tree9199f157ffa7a476c2e9bfa531a1d42a20ca42d7
parent3e9299c28fc5d2033c55775ae1809a3976b0d09b
blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget

[ Upstream commit 5fe56de799ad03e92d794c7936bf363922b571df ]

If in blk_mq_dispatch_rq_list() we find no budget, then we break of the
dispatch loop, but the request may keep the driver tag, evaulated
in 'nxt' in the previous loop iteration.

Fix by putting the driver tag for that request.

Reviewed-by: Ming Lei <ming.lei@redhat.com>
Signed-off-by: John Garry <john.garry@huawei.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
block/blk-mq.c