Whamcloud - gitweb
LU-12452 socklnd: allow setting IP ToS value
[fs/lustre-release.git] / libcfs / autoconf / lustre-libcfs.m4
index 43c9850..3048b6f 100644 (file)
@@ -1922,6 +1922,27 @@ AC_DEFUN([LIBCFS_IP6_SET_PREF], [
 ]) # LIBCFS_IP6_SET_PREF
 
 #
+# LIBCFS_IP_SET_TOS
+#
+# kernel v5.8-rc1~165^2~71^2~3 commit 6ebf71bab9fb476fc8132be4c12b88201278f0ca
+# ipv4: add ip_sock_set_tos
+#
+AC_DEFUN([LIBCFS_SRC_IP_SET_TOS], [
+       LB2_LINUX_TEST_SRC([ip_set_tos_test], [
+               #include <net/ip.h>
+       ],[
+               ip_sock_set_tos(NULL, 0);
+       ],[-Werror])
+])
+AC_DEFUN([LIBCFS_IP_SET_TOS], [
+       LB2_MSG_LINUX_TEST_RESULT([if ip_sock_set_tos() exists],
+       [ip_set_tos_test], [
+               AC_DEFINE(HAVE_IP_SET_TOS, 1,
+                       [if ip_sock_set_tos exists])
+       ])
+]) # LIBCFS_IP_SET_TOS
+
+#
 # LIBCFS_VMALLOC_2ARGS
 #
 # kernel v5.8-rc1~201^2~19
@@ -2504,6 +2525,7 @@ AC_DEFUN([LIBCFS_PROG_LINUX_SRC], [
        LIBCFS_SRC_TCP_SOCK_SET_KEEPCNT
        # 5.8
        LIBCFS_SRC_IP6_SET_PREF
+       LIBCFS_SRC_IP_SET_TOS
        LIBCFS_SRC_VMALLOC_2ARGS
        LIBCFS_SRC_HAVE_NR_UNSTABLE_NFS
        LIBCFS_SRC_KERNEL_SETSOCKOPT
@@ -2654,6 +2676,7 @@ AC_DEFUN([LIBCFS_PROG_LINUX_RESULTS], [
        LIBCFS_TCP_SOCK_SET_KEEPCNT
        # 5.8
        LIBCFS_IP6_SET_PREF
+       LIBCFS_IP_SET_TOS
        LIBCFS_VMALLOC_2ARGS
        LIBCFS_HAVE_NR_UNSTABLE_NFS
        LIBCFS_KERNEL_SETSOCKOPT