Whamcloud - gitweb
LU-8056 libcfs: Support for linux 4.2 kernels
[fs/lustre-release.git] / libcfs / autoconf / lustre-libcfs.m4
index c787203..cc0e184 100644 (file)
@@ -247,10 +247,7 @@ LB_CHECK_CONFIG_IM([CRYPTO_CRC32_PCLMUL],
        [enable_crc32_crypto="no"], [enable_crc32_crypto="yes"])
 AS_IF([test "x$have_crc32" = xyes -a "x$enable_crc32_crypto" = xyes], [
        AC_DEFINE(NEED_CRC32_ACCEL, 1, [need pclmulqdq based crc32])
-       AC_MSG_WARN([
-
-No crc32 pclmulqdq crypto api found, enable internal pclmulqdq based crc32
-])])
+       AC_MSG_WARN([No crc32 pclmulqdq crypto api found, enable internal pclmulqdq based crc32])])
 ]) # LIBCFS_ENABLE_CRC32_ACCEL
 
 #
@@ -261,10 +258,7 @@ LB_CHECK_CONFIG_IM([CRYPTO_CRC32C_INTEL],
        [enable_crc32c_crypto="no"], [enable_crc32c_crypto="yes"])
 AS_IF([test "x$enable_crc32c_crypto" = xyes], [
        AC_DEFINE(NEED_CRC32C_ACCEL, 1, [need pclmulqdq based crc32c])
-       AC_MSG_WARN([
-
-No crc32c pclmulqdq crypto api found, enable internal pclmulqdq based crc32c
-])])
+       AC_MSG_WARN([No crc32c pclmulqdq crypto api found, enable internal pclmulqdq based crc32c])])
 ]) # LIBCFS_ENABLE_CRC32C_ACCEL
 
 #
@@ -318,6 +312,16 @@ topology_sibling_cpumask, [
 ]) # LIBCFS_HAVE_TOPOLOGY_SIBLING_CPUMASK
 
 #
+# Kernel version 4.2 commit df6b35f409af0a8ff1ef62f552b8402f3fef8665
+# header file i387.h was renamed to fpu/api.h
+#
+AC_DEFUN([LIBCFS_FPU_API], [
+LB_CHECK_LINUX_HEADER([asm/fpu/api.h], [
+       AC_DEFINE(HAVE_FPU_API_HEADER, 1,
+               [fpu/api.h is present])])
+]) # LIBCFS_FPU_API
+
+#
 # LIBCFS_PROG_LINUX
 #
 # LibCFS linux kernel checks
@@ -356,6 +360,7 @@ LIBCFS_SHRINKER_COUNT
 LIBCFS_HLIST_ADD_AFTER
 # 4.2
 LIBCFS_HAVE_TOPOLOGY_SIBLING_CPUMASK
+LIBCFS_FPU_API
 ]) # LIBCFS_PROG_LINUX
 
 #