From beca050380b592477153fe16b79b7b6bb3aacbf2 Mon Sep 17 00:00:00 2001 From: Dmitry Eremin Date: Thu, 5 May 2016 22:08:05 +0300 Subject: [PATCH 1/1] LU-8056 libcfs: Support for linux 4.2 kernels In kernel version 4.2 commit df6b35f409af0a8ff1ef62f552b8402f3fef8665 header file i387.h was renamed to fpu/api.h Change-Id: Id4f5f6e73f3c2aeac67b5c87b9c1d310a0a50a50 Signed-off-by: Dmitry Eremin Reviewed-on: http://review.whamcloud.com/20009 Tested-by: Jenkins Tested-by: Maloo Reviewed-by: Bob Glossman Reviewed-by: John L. Hammond Reviewed-by: James Simmons Reviewed-by: Oleg Drokin --- libcfs/autoconf/lustre-libcfs.m4 | 11 +++++++++++ libcfs/libcfs/linux/linux-crypto-crc32c-pclmul.c | 4 ++++ libcfs/libcfs/linux/linux-crypto-crc32pclmul.c | 4 ++++ 3 files changed, 19 insertions(+) diff --git a/libcfs/autoconf/lustre-libcfs.m4 b/libcfs/autoconf/lustre-libcfs.m4 index 636d0ed..cc0e184 100644 --- a/libcfs/autoconf/lustre-libcfs.m4 +++ b/libcfs/autoconf/lustre-libcfs.m4 @@ -312,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 @@ -350,6 +360,7 @@ LIBCFS_SHRINKER_COUNT LIBCFS_HLIST_ADD_AFTER # 4.2 LIBCFS_HAVE_TOPOLOGY_SIBLING_CPUMASK +LIBCFS_FPU_API ]) # LIBCFS_PROG_LINUX # diff --git a/libcfs/libcfs/linux/linux-crypto-crc32c-pclmul.c b/libcfs/libcfs/linux/linux-crypto-crc32c-pclmul.c index 9858db4..fc55ad7 100644 --- a/libcfs/libcfs/linux/linux-crypto-crc32c-pclmul.c +++ b/libcfs/libcfs/linux/linux-crypto-crc32c-pclmul.c @@ -30,7 +30,11 @@ #include #include #include +#ifdef HAVE_FPU_API_HEADER +#include +#else #include +#endif #include #define CHKSUM_BLOCK_SIZE 1 diff --git a/libcfs/libcfs/linux/linux-crypto-crc32pclmul.c b/libcfs/libcfs/linux/linux-crypto-crc32pclmul.c index 1a609bf..0b3abaf 100644 --- a/libcfs/libcfs/linux/linux-crypto-crc32pclmul.c +++ b/libcfs/libcfs/linux/linux-crypto-crc32pclmul.c @@ -32,7 +32,11 @@ #include #include #include +#ifdef HAVE_FPU_API_HEADER +#include +#else #include +#endif #include #define CHKSUM_BLOCK_SIZE 1 -- 1.8.3.1