diff options
-rw-r--r-- | daemon/gluster-blockd.c | 7 |
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); |