From d9e865a8852b45f5e55845d0cd6d6fc8f925c61a Mon Sep 17 00:00:00 2001 From: Changpeng Liu Date: Fri, 11 Jan 2019 22:09:33 -0500 Subject: [PATCH] nvme: report SQ deletion code to outstanding admin requests RDMA transport will report SPDK_NVME_SC_ABORTED_POWER_LOSS code when fail the admin queue, however, SPDK_NVME_SC_ABORTED_SQ_DELETION makes more sense here, because we know we are going to shutdown the controller. Fix issue #568. Change-Id: I31da095ec92c06079511d89cc2743654ba2c001b Signed-off-by: Changpeng Liu Reviewed-on: https://review.gerrithub.io/c/440132 Chandler-Test-Pool: SPDK Automated Test System Tested-by: SPDK CI Jenkins Reviewed-by: Ben Walker Reviewed-by: Jim Harris --- lib/nvme/nvme_rdma.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/nvme/nvme_rdma.c b/lib/nvme/nvme_rdma.c index 051212a84..901b0ee9e 100644 --- a/lib/nvme/nvme_rdma.c +++ b/lib/nvme/nvme_rdma.c @@ -1585,8 +1585,7 @@ nvme_rdma_qpair_fail(struct spdk_nvme_qpair *qpair) struct spdk_nvme_cpl cpl; struct nvme_rdma_qpair *rqpair = nvme_rdma_qpair(qpair); - /* Call it power loss since we don't know what happened, but the controller is gone. */ - cpl.status.sc = SPDK_NVME_SC_ABORTED_POWER_LOSS; + cpl.status.sc = SPDK_NVME_SC_ABORTED_SQ_DELETION; cpl.status.sct = SPDK_NVME_SCT_GENERIC; TAILQ_FOREACH_SAFE(rdma_req, &rqpair->outstanding_reqs, link, tmp) {