dm: fix request-based dm's use of dm_wait_for_completion
authorMike Snitzer <snitzer@redhat.com>
Tue, 11 Dec 2018 14:10:26 +0000 (09:10 -0500)
committerJens Axboe <axboe@kernel.dk>
Tue, 11 Dec 2018 14:40:02 +0000 (07:40 -0700)
commitc4576aed8d85d808cd6443bda58393d525207d01
tree909ff78658e5c82da4e8d575da1457dcaccd79bd
parent6451fe73fa0f542a49bfacd7205b88a597897f58
dm: fix request-based dm's use of dm_wait_for_completion

The md->wait waitqueue is used by both bio-based and request-based DM.
Commit dbd3bbd291 ("dm rq: leverage blk_mq_queue_busy() to check for
outstanding IO") lost sight of the requirement that
dm_wait_for_completion() must work with all types of DM devices.

Fix md_in_flight() to call the blk-mq or bio-based method accordingly.

Fixes: dbd3bbd291 ("dm rq: leverage blk_mq_queue_busy() to check for outstanding IO")
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/md/dm-rq.c
drivers/md/dm.c