From 0f9ec3dec9d51ac5a8f692896d0724b3e87e9ae2 Mon Sep 17 00:00:00 2001 From: Shehjar Tikoo Date: Mon, 8 Nov 2010 06:25:16 +0000 Subject: nfsrpc: Decouple TCP connections from programs ..so that multiple programs can be served from the same connection or multiple ports can be bound to the same port number. Signed-off-by: Shehjar Tikoo Signed-off-by: Anand V. Avati BUG: 1743 (XenServer is not compatible with GlusterNFS) URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=1743 --- xlators/nfs/lib/src/rpc-socket.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'xlators/nfs/lib/src/rpc-socket.c') diff --git a/xlators/nfs/lib/src/rpc-socket.c b/xlators/nfs/lib/src/rpc-socket.c index 9d6aca33b38..6c399d90416 100644 --- a/xlators/nfs/lib/src/rpc-socket.c +++ b/xlators/nfs/lib/src/rpc-socket.c @@ -123,12 +123,11 @@ nfs_rpcsvc_socket_listen (int addrfam, char *listenhost, uint16_t listenport) ret = bind (sock, (struct sockaddr *)&sockaddr, sockaddr_len); if (ret == -1) { - gf_log (GF_RPCSVC_SOCK, GF_LOG_ERROR, "binding socket failed:" - " %s", strerror (errno)); - if (errno == EADDRINUSE) - gf_log (GF_RPCSVC_SOCK, GF_LOG_ERROR, "Port is already" - " in use"); - goto close_err; + if (errno != EADDRINUSE) { + gf_log (GF_RPCSVC_SOCK, GF_LOG_ERROR, "binding socket " + "failed: %s", strerror (errno)); + goto close_err; + } } ret = listen (sock, 10); -- cgit