server: don't make SO_REUSEPORT errors fatal
authorJens Axboe <axboe@fb.com>
Wed, 10 Feb 2016 15:32:13 +0000 (08:32 -0700)
committerJens Axboe <axboe@fb.com>
Wed, 10 Feb 2016 15:32:13 +0000 (08:32 -0700)
Signed-off-by: Jens Axboe <axboe@fb.com>
server.c

index c3e034cee9b5c8a54c6599063cad0a4c6024c430..6416a5c6c390f8bd9ee88a2c88329ad4dd4532b7 100644 (file)
--- a/server.c
+++ b/server.c
@@ -1916,11 +1916,10 @@ static int fio_init_server_ip(void)
                return -1;
        }
 #ifdef SO_REUSEPORT
-       if (setsockopt(sk, SOL_SOCKET, SO_REUSEPORT, &opt, sizeof(opt)) < 0) {
-               log_err("fio: setsockopt(REUSEPORT): %s\n", strerror(errno));
-               close(sk);
-               return -1;
-       }
+       /*
+        * Not fatal if fails, so just ignore it if that happens
+        */
+       setsockopt(sk, SOL_SOCKET, SO_REUSEPORT, &opt, sizeof(opt));
 #endif
 
        if (use_ipv6) {