summaryrefslogtreecommitdiffstats
path: root/rpc/rpc-transport/rdma/src/rdma.c
diff options
context:
space:
mode:
Diffstat (limited to 'rpc/rpc-transport/rdma/src/rdma.c')
-rw-r--r--rpc/rpc-transport/rdma/src/rdma.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/rpc/rpc-transport/rdma/src/rdma.c b/rpc/rpc-transport/rdma/src/rdma.c
index 2ea787cab4c..ccc759e7985 100644
--- a/rpc/rpc-transport/rdma/src/rdma.c
+++ b/rpc/rpc-transport/rdma/src/rdma.c
@@ -4253,11 +4253,11 @@ rdma_handshake_pollerr (rpc_transport_t *this)
}
pthread_mutex_unlock (&priv->write_mutex);
+ rpc_transport_notify (this, RPC_TRANSPORT_DISCONNECT, this);
+
if (need_unref)
rpc_transport_unref (this);
- rpc_transport_notify (this, RPC_TRANSPORT_DISCONNECT, this);
-
return 0;
}
@@ -4521,6 +4521,8 @@ rdma_server_event_handler (int fd, int idx, void *data,
return -1;
}
+ this->listener = trans;
+
priv = GF_CALLOC (1, sizeof (rdma_private_t),
gf_common_mt_rdma_private_t);
if (priv == NULL) {