Hi,
This patchset introduces blk_mq_complete_request_sync() for canceling
request synchronously in error handler context, then one race between
completing request remotely and destroying contoller/queues can be fixed.
V3:
- avoid extra cost to blk_mq_complete_request
V2:
- export via EXPORT_SYMBOL_GPL
- minor commit log change
Ming Lei (2):
blk-mq: introduce blk_mq_complete_request_sync()
nvme: cancel request synchronously
block/blk-mq.c | 11 +++++++++++
drivers/nvme/host/core.c | 2 +-
include/linux/blk-mq.h | 1 +
3 files changed, 13 insertions(+), 1 deletion(-)
Cc: Keith Busch <[email protected]>
Cc: Sagi Grimberg <[email protected]>
Cc: Bart Van Assche <[email protected]>
Cc: James Smart <[email protected]>
Cc: Christoph Hellwig <[email protected]>
Cc: [email protected]
--
2.9.5