From 9ab12243ef43704dcb8980315131fb374abc99dc Mon Sep 17 00:00:00 2001 From: Changpeng Liu Date: Fri, 17 Jun 2016 01:14:22 +0800 Subject: [PATCH] nvmf: process NVMe admin commands submission error Change-Id: I88d393ceb3f69d6dd83b259b322c6ce80e7c1a84 Signed-off-by: Changpeng Liu --- lib/nvmf/nvmf_admin_cmd.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/lib/nvmf/nvmf_admin_cmd.c b/lib/nvmf/nvmf_admin_cmd.c index f15f402d6..054000d46 100644 --- a/lib/nvmf/nvmf_admin_cmd.c +++ b/lib/nvmf/nvmf_admin_cmd.c @@ -305,11 +305,15 @@ passthrough: SPDK_TRACELOG(SPDK_TRACE_NVMF, "RAW Passthrough: Admin Opcode %x for ctrlr %p\n", cmd->opc, ctrlr); cmd->nsid = nsid; - spdk_nvme_ctrlr_cmd_admin_raw(ctrlr, - cmd, - buf, len, - nvmf_complete_cmd, - (void *)req_state); + rc = spdk_nvme_ctrlr_cmd_admin_raw(ctrlr, + cmd, + buf, len, + nvmf_complete_cmd, + (void *)req_state); + if (rc) { + SPDK_ERRLOG("nvmf_process_admin_cmd: Error to submit Admin Opcode %x\n", cmd->opc); + response->status.sc = SPDK_NVME_SC_INTERNAL_DEVICE_ERROR; + } break; }