Commit 93689a60 authored by Jens Axboe's avatar Jens Axboe

Merge branch 'nvme-4.14' of git://git.infradead.org/nvme into for-linus

Pull an NVMe fix from Christoph.
parents 15f859ae 7db81446
...@@ -1614,12 +1614,15 @@ nvme_rdma_queue_is_ready(struct nvme_rdma_queue *queue, struct request *rq) ...@@ -1614,12 +1614,15 @@ nvme_rdma_queue_is_ready(struct nvme_rdma_queue *queue, struct request *rq)
/* /*
* reconnecting state means transport disruption, which * reconnecting state means transport disruption, which
* can take a long time and even might fail permanently, * can take a long time and even might fail permanently,
* so we can't let incoming I/O be requeued forever. * fail fast to give upper layers a chance to failover.
* fail it fast to allow upper layers a chance to * deleting state means that the ctrl will never accept
* failover. * commands again, fail it permanently.
*/ */
if (queue->ctrl->ctrl.state == NVME_CTRL_RECONNECTING) if (queue->ctrl->ctrl.state == NVME_CTRL_RECONNECTING ||
queue->ctrl->ctrl.state == NVME_CTRL_DELETING) {
nvme_req(rq)->status = NVME_SC_ABORT_REQ;
return BLK_STS_IOERR; return BLK_STS_IOERR;
}
return BLK_STS_RESOURCE; /* try again later */ return BLK_STS_RESOURCE; /* try again later */
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment