From ff5c19b1365aaf7fecf4c7b7f0532b502a0d87ee Mon Sep 17 00:00:00 2001 From: Changpeng Liu Date: Fri, 9 Apr 2021 17:00:50 +0800 Subject: [PATCH] nvmf: call transport abort callback when it's not empty Custom transport may not provide the `qpair_abort_request` callback function, so here for transport API we will just call it when it's not empty. We will add the callback support with vfio-user in another patch. Fix #1883. Change-Id: Icd82a26bde4ed90068bc85ee04cce9642cb6135d Signed-off-by: Changpeng Liu Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/7291 Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins Reviewed-by: Reviewed-by: Aleksey Marchuk Reviewed-by: Ben Walker --- lib/nvmf/transport.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/nvmf/transport.c b/lib/nvmf/transport.c index b3a91a052..563b82ae3 100644 --- a/lib/nvmf/transport.c +++ b/lib/nvmf/transport.c @@ -560,7 +560,9 @@ void nvmf_transport_qpair_abort_request(struct spdk_nvmf_qpair *qpair, struct spdk_nvmf_request *req) { - qpair->transport->ops->qpair_abort_request(qpair, req); + if (qpair->transport->ops->qpair_abort_request) { + qpair->transport->ops->qpair_abort_request(qpair, req); + } } bool