]> git.karo-electronics.de Git - karo-tx-linux.git/commit
blk-mq: add might_sleep check to blk_mq_get_driver_tag()
authorJens Axboe <axboe@fb.com>
Thu, 20 Apr 2017 23:23:13 +0000 (17:23 -0600)
committerJens Axboe <axboe@fb.com>
Thu, 20 Apr 2017 23:23:13 +0000 (17:23 -0600)
commit5feeacdd4a75bc6e5c6c613ae09ef07bc5dfd05a
treea0ee5921bc165f4680fc0afa35250217298fec48
parent0206319fdfee7c36b97aa6c0561bab206132f813
blk-mq: add might_sleep check to blk_mq_get_driver_tag()

If the caller passes in wait=true, it has to be able to block
for a driver tag. We just had a bug where flush insertion
would block on tag allocation, while we had preempt disabled.
Ensure that we catch cases like that earlier next time.

Reviewed-by: Bart Van Assche <Bart.VanAssche@sandisk.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
block/blk-mq.c