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:51:03 +0000 (08:51 +0200)
commitad1251808bcb23c26f1d7c44e74f76d27195e38c
tree9e1cc3b9153841b612f064f92f415bd6284bc504
parent610e19cce076dc17434974176b23b36487bc4b3a
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