From e8dd82e5cf0b615e7f19c562ff44c64682e64d54 Mon Sep 17 00:00:00 2001 From: Monica Kenguva Date: Fri, 20 Aug 2021 23:03:06 +0000 Subject: [PATCH] nvme: check the pcie qpair state after process completions to return correct value Signed-off-by: Monica Kenguva Change-Id: I5a219849523ed8bed795bf9111fa0974261e3ef6 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/9252 Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins Reviewed-by: Jim Harris Reviewed-by: Aleksey Marchuk --- lib/nvme/nvme_pcie_common.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/nvme/nvme_pcie_common.c b/lib/nvme/nvme_pcie_common.c index 2fde567f70..aac8c9b329 100644 --- a/lib/nvme/nvme_pcie_common.c +++ b/lib/nvme/nvme_pcie_common.c @@ -835,6 +835,8 @@ nvme_pcie_qpair_process_completions(struct spdk_nvme_qpair *qpair, uint32_t max_ rc = spdk_nvme_qpair_process_completions(ctrlr->adminq, 0); if (rc < 0) { return rc; + } else if (pqpair->pcie_state == NVME_PCIE_QPAIR_FAILED) { + return -ENXIO; } return 0; }