From d0d3dc4e8ba313e49c9bd88d912a445a6702cd62 Mon Sep 17 00:00:00 2001 From: Ben Walker Date: Wed, 1 Aug 2018 16:00:33 -0700 Subject: [PATCH] nvmf/rdma: Delay updating rdma qpair state until fully initialized The state of the RDMA qpair is not entirely initialized (RTS) until after the CM event is accepted. Delay caching the state until then. Change-Id: I39befb867fc6a01e94d7fc176071aaabb906bd07 Signed-off-by: Ben Walker Reviewed-on: https://review.gerrithub.io/421041 Tested-by: SPDK CI Jenkins Chandler-Test-Pool: SPDK Automated Test System Reviewed-by: Jim Harris Reviewed-by: Changpeng Liu Reviewed-by: Shuhei Matsumoto Reviewed-by: Seth Howell --- lib/nvmf/rdma.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/nvmf/rdma.c b/lib/nvmf/rdma.c index 720883ff6..69cd91ab4 100644 --- a/lib/nvmf/rdma.c +++ b/lib/nvmf/rdma.c @@ -675,8 +675,6 @@ spdk_nvmf_rdma_qpair_initialize(struct spdk_nvmf_qpair *qpair) rqpair->state_cntr[rdma_req->state]++; } - spdk_nvmf_rdma_get_ibv_state(rqpair); - return 0; } @@ -2303,6 +2301,8 @@ spdk_nvmf_rdma_poll_group_add(struct spdk_nvmf_transport_poll_group *group, return -1; } + spdk_nvmf_rdma_get_ibv_state(rqpair); + return 0; }