Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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

Pull an NVMe fix from Christoph.
parents 15f859ae 7db81446
Loading
Loading
Loading
Loading
+7 −4
Original line number Original line Diff line number Diff line
@@ -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 */
		}
		}
	}
	}