From 9396422b361c02ab3abfcdac901e101dbe121365 Mon Sep 17 00:00:00 2001 From: Jin Yu Date: Wed, 20 May 2020 23:12:30 +0800 Subject: [PATCH] nvmf: fix aer request judgment Fix potential bug. In nvmf_ctrlr_abort_on_pg(), when run into the request_complete it can trigger this bug because in nvmf_qpair_abort the ctrlr->aer_req was set to NULL. Change-Id: I37a7e3c76c6616ca4ecbc6d9d2776ee32449c796 Signed-off-by: Jin Yu Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/2545 Community-CI: Mellanox Build Bot Community-CI: Broadcom CI Tested-by: SPDK CI Jenkins Reviewed-by: Changpeng Liu Reviewed-by: Ben Walker Reviewed-by: Shuhei Matsumoto --- lib/nvmf/ctrlr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/nvmf/ctrlr.c b/lib/nvmf/ctrlr.c index 50e24e5bd..46b651741 100644 --- a/lib/nvmf/ctrlr.c +++ b/lib/nvmf/ctrlr.c @@ -2868,7 +2868,7 @@ spdk_nvmf_request_complete(struct spdk_nvmf_request *req) qpair = req->qpair; if (qpair->ctrlr) { sgroup = &qpair->group->sgroups[qpair->ctrlr->subsys->id]; - is_aer = qpair->ctrlr->aer_req == req; + is_aer = req->cmd->nvme_cmd.opc == SPDK_NVME_OPC_ASYNC_EVENT_REQUEST; } else if (spdk_unlikely(nvmf_request_is_fabric_connect(req))) { sgroup = nvmf_subsystem_pg_from_connect_cmd(req); }