diff options
Diffstat (limited to 'rpc/rpc-transport/rdma')
-rw-r--r-- | rpc/rpc-transport/rdma/src/rdma.c | 6 |
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 2ea787cab..ccc759e79 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) { |