diff options
| -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 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) {  | 
