Comments
Patch
@@ -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) {
- disconnect notification should be sent before unrefing transport, since transport might be freed when unrefed. - set trans->listener. This member is used by rpcsvc to decide whether a listener or a new connection is dead. Signed-off-by: Raghavendra G <raghavendra@gluster.com> --- rpc/rpc-transport/rdma/src/rdma.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-)