summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--daemon/gluster-blockd.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/daemon/gluster-blockd.c b/daemon/gluster-blockd.c
index 54329bc..3c38798 100644
--- a/daemon/gluster-blockd.c
+++ b/daemon/gluster-blockd.c
@@ -119,6 +119,7 @@ glusterBlockServerThreadProc(void *vargp)
register SVCXPRT *transp = NULL;
struct sockaddr_in sain = {0, };
int sockfd;
+ int opt = 1;
if ((sockfd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0) {
@@ -127,6 +128,12 @@ glusterBlockServerThreadProc(void *vargp)
goto out;
}
+ if (setsockopt (sockfd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof (opt)) < 0) {
+ LOG("mgmt", GB_LOG_ERROR,
+ "setsockopt() for SO_REUSEADDR failed (%s)", strerror (errno));
+ goto out;
+ }
+
sain.sin_family = AF_INET;
sain.sin_addr.s_addr = INADDR_ANY;
sain.sin_port = htons(GB_TCP_PORT);