]> git.proxmox.com Git - mirror_kronosnet.git/commitdiff
[libknet] Add TC_PRIO_INTERACTIVE to sockets
authorChristine Caulfield <ccaulfie@redhat.com>
Thu, 11 May 2017 09:40:42 +0000 (10:40 +0100)
committerChristine Caulfield <ccaulfie@redhat.com>
Thu, 11 May 2017 09:40:42 +0000 (10:40 +0100)
Signed-off-by: Christine Caulfield <ccaulfie@redhat.com>
libknet/transport_common.c

index cf2ccfa58c0aaa0be9861965b9cd77f3c736fd41..f336d7c7ef8902e11e5946099456a0497deb6cfa 100644 (file)
@@ -120,6 +120,17 @@ int _configure_common_socket(knet_handle_t knet_h, int sock, const char *type)
        }
 #endif
 
+#ifdef SO_PRIORITY
+       value = 6; /* TC_PRIO_INTERACTIVE */
+       if (setsockopt(sock, SOL_SOCKET, SO_PRIORITY, &value, sizeof(value)) < 0) {
+               savederrno = errno;
+               err = -1;
+               log_err(knet_h, KNET_SUB_TRANSPORT, "Unable to set %s priority: %s",
+                       type, strerror(savederrno));
+               goto exit_error;
+       }
+#endif
+
 exit_error:
        errno = savederrno;
        return err;