Add blk_mq_set_request_complete and nvme_complete_failed_req for two bug fixs. First avoid double request completion for nvmf_fail_nonready_command. Second avoid IO error for nvme native multipath. V3: - complete the request just for HBA driver path related error. V2: - use "switch" instead "if" to check return status. Chao Leng (5): blk-mq: introduce blk_mq_set_request_complete nvme-core: introduce complete failed request nvme-fabrics: avoid double request completion for nvmf_fail_nonready_command nvme-rdma: avoid IO error for nvme native multipath nvme-fc: avoid IO error for nvme native multipath drivers/nvme/host/fabrics.c | 4 +--- drivers/nvme/host/fc.c | 7 ++++++- drivers/nvme/host/nvme.h | 8 ++++++++ drivers/nvme/host/rdma.c | 9 ++++++++- include/linux/blk-mq.h | 5 +++++ 5 files changed, 28 insertions(+), 5 deletions(-) -- 2.16.4