]> git.baikalelectronics.ru Git - kernel.git/commit
blk-mq: put driver tag if dispatch budget can't be got
authorMing Lei <ming.lei@redhat.com>
Wed, 8 Nov 2017 01:11:22 +0000 (09:11 +0800)
committerJens Axboe <axboe@kernel.dk>
Sat, 11 Nov 2017 02:53:25 +0000 (19:53 -0700)
commitd1f847829c4b3afb21035618b6f0841b18166c3c
treee367c79457485a183e6231868fa5fb8fce2b2e40
parent6c03c25cc0e824b2b37b771f0ec8330dc383cb8b
blk-mq: put driver tag if dispatch budget can't be got

We have to put the driver tag if dispatch budget can't be got, otherwise
it might cause IO deadlock, especially in case that size of tags is very
small.

Fixes: b7a5561ef652(blk-mq: introduce .get_budget and .put_budget in blk_mq_ops)
Signed-off-by: Ming Lei <ming.lei@redhat.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-mq.c