blk-mq: fix hang in bt_get()
commitb32232073e8061b41258bff2a10a06a91677480a
authorBart Van Assche <bvanassche@acm.org>
Mon, 8 Dec 2014 15:46:34 +0000 (8 08:46 -0700)
committerJens Axboe <axboe@fb.com>
Mon, 8 Dec 2014 15:46:34 +0000 (8 08:46 -0700)
tree5cf6507cccea99afd291e0274c205c6474895881
parent6637fadf25657e619a50fde5ff3ae09a98d20eb5
blk-mq: fix hang in bt_get()

Avoid that if there are fewer hardware queues than CPU threads that
bt_get() can hang. The symptoms of the hang were as follows:

* All tags allocated for a particular hardware queue.
* (nr_tags) pending commands for that hardware queue.
* No pending commands for the software queues associated with that
  hardware queue.

Signed-off-by: Jens Axboe <axboe@fb.com>
block/blk-mq-tag.c