]> git.baikalelectronics.ru Git - kernel.git/commit
block: wake up waiters when a queue is marked dying
authorJens Axboe <axboe@fb.com>
Mon, 22 Dec 2014 21:04:42 +0000 (14:04 -0700)
committerJens Axboe <axboe@fb.com>
Wed, 31 Dec 2014 16:39:16 +0000 (09:39 -0700)
commitb47ea099b4784cc60fd74e82ce3f6461947098d6
treee432ae8b2224a4172e4c91350b0135b14c587442
parentecb966df3785c3372a80511544975947f91bf82e
block: wake up waiters when a queue is marked dying

If it's dying, we can't expect new request to complete and come
in an wake up other tasks waiting for requests. So after we
have marked it as dying, wake up everybody currently waiting
for a request. Once they wake, they will retry their allocation
and fail appropriately due to the state of the queue.

Tested-by: Keith Busch <keith.busch@intel.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
block/blk-core.c
block/blk-mq-tag.c
block/blk-mq-tag.h
block/blk-mq.c
block/blk-mq.h