]> git.baikalelectronics.ru Git - kernel.git/commit
block: call rq_qos_done() before ref check in batch completions
authorJens Axboe <axboe@kernel.dk>
Fri, 26 Nov 2021 16:53:23 +0000 (09:53 -0700)
committerJens Axboe <axboe@kernel.dk>
Fri, 26 Nov 2021 16:53:23 +0000 (09:53 -0700)
commit8d4526aa89edd0f3ef9c72f27979866a9284a88d
tree87754c43f23723f833af82b557c1ddbae8493314
parent47544be3e0d0fcc9648d3d0356b07f2b2b480b46
block: call rq_qos_done() before ref check in batch completions

We need to call rq_qos_done() regardless of whether or not we're freeing
the request or not, as the reference count doesn't cover the IO completion
tracking.

Fixes: 6e6dc2abb7df ("block: add support for blk_mq_end_request_batch()")
Reported-by: Shinichiro Kawasaki <shinichiro.kawasaki@wdc.com>
Reported-by: Kenneth R. Crudup <kenny@panix.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-mq.c