From 34385d80a34f453c8fdb545efa6698be7cf6b687 Mon Sep 17 00:00:00 2001 From: Ben Walker Date: Tue, 1 Oct 2019 13:47:30 -0700 Subject: [PATCH] nvmf/tcp: Add pointer to qpair from PDU It's important to be able to recover full context from just the PDU in the future. Change-Id: I3d1f3c326299b1237b42dbe33d340a282c3bc5bb Signed-off-by: Ben Walker Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/470531 Tested-by: SPDK CI Jenkins Community-CI: Broadcom SPDK FC-NVMe CI Reviewed-by: Paul Luse Reviewed-by: Shuhei Matsumoto Reviewed-by: Jim Harris Reviewed-by: Ziye Yang --- include/spdk_internal/nvme_tcp.h | 1 + lib/nvmf/tcp.c | 1 + 2 files changed, 2 insertions(+) diff --git a/include/spdk_internal/nvme_tcp.h b/include/spdk_internal/nvme_tcp.h index 5240b44b5..99f12b371 100644 --- a/include/spdk_internal/nvme_tcp.h +++ b/include/spdk_internal/nvme_tcp.h @@ -125,6 +125,7 @@ struct nvme_tcp_pdu { struct spdk_dif_ctx *dif_ctx; void *req; /* data tied to a tcp request */ + void *qpair; }; enum nvme_tcp_pdu_recv_state { diff --git a/lib/nvmf/tcp.c b/lib/nvmf/tcp.c index 82a9c9be3..b842152df 100644 --- a/lib/nvmf/tcp.c +++ b/lib/nvmf/tcp.c @@ -326,6 +326,7 @@ spdk_nvmf_tcp_pdu_get(struct spdk_nvmf_tcp_qpair *tqpair) tqpair->free_pdu_num--; TAILQ_REMOVE(&tqpair->free_queue, pdu, tailq); memset(pdu, 0, sizeof(*pdu)); + pdu->qpair = tqpair; pdu->ref = 1; pdu->hdr = &pdu->hdr_mem;