From 03305949f9292839500453a408bedeb6bee58124 Mon Sep 17 00:00:00 2001 From: GangCao Date: Thu, 7 Sep 2017 21:29:41 -0400 Subject: [PATCH] nvmf: only pass the msg to initialized thread Change-Id: I73cf34e0184f67a855afe980f5645df25baf4714 Signed-off-by: GangCao Reviewed-on: https://review.gerrithub.io/377652 Reviewed-by: Changpeng Liu Tested-by: SPDK Automated Test System Reviewed-by: Jim Harris Reviewed-by: Daniel Verkamp --- lib/nvmf/request.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/nvmf/request.c b/lib/nvmf/request.c index 6365f9bbf..18ef4283b 100644 --- a/lib/nvmf/request.c +++ b/lib/nvmf/request.c @@ -69,8 +69,9 @@ spdk_nvmf_request_complete(struct spdk_nvmf_request *req) { struct spdk_nvme_cmd *cmd = &req->cmd->nvme_cmd; - if (cmd->opc == SPDK_NVME_OPC_FABRIC || - req->qpair->type == QPAIR_TYPE_AQ) { + if ((cmd->opc == SPDK_NVME_OPC_FABRIC || + req->qpair->type == QPAIR_TYPE_AQ) && + req->qpair->thread) { /* Pass a message back to the originating thread. */ spdk_thread_send_msg(req->qpair->thread, spdk_nvmf_request_complete_on_qpair,