From 51c216c57baebcd2158c181777dc14dc71502a36 Mon Sep 17 00:00:00 2001 From: James Simmons Date: Sat, 10 Jun 2017 14:47:40 -0400 Subject: [PATCH] LU-9558 libcfs: include new sched directory headers Starting in linux kernel version 4.11 the very large sched.h header is not being broken up into smaller headers that are placed in linux/sched/*. This patch handles this small change. Test-Parameters: trivial Change-Id: I82ba8ced17f7570fe052777d970a769f1dd366da Signed-off-by: James Simmons Reviewed-on: https://review.whamcloud.com/27557 Tested-by: Jenkins Tested-by: Maloo Reviewed-by: Bob Glossman Reviewed-by: Doug Oucharek Reviewed-by: Oleg Drokin --- libcfs/autoconf/lustre-libcfs.m4 | 13 +++++++++++++ libcfs/include/libcfs/linux/libcfs.h | 4 ++++ lustre/include/lustre_lib.h | 1 - 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/libcfs/autoconf/lustre-libcfs.m4 b/libcfs/autoconf/lustre-libcfs.m4 index 826fc1a..1e6f326 100644 --- a/libcfs/autoconf/lustre-libcfs.m4 +++ b/libcfs/autoconf/lustre-libcfs.m4 @@ -660,6 +660,17 @@ cpu_hotplug_state_machine, [ ]) # LIBCFS_HOTPLUG_STATE_MACHINE # +# LIBCFS_SCHED_HEADERS +# +# 4.11 has broken up sched.h into more headers. +# +AC_DEFUN([LIBCFS_SCHED_HEADERS], [ +LB_CHECK_LINUX_HEADER([linux/sched/signal.h], [ + AC_DEFINE(HAVE_SCHED_HEADERS, 1, + [linux/sched header directory exist])]) +]) # LIBCFS_SCHED_HEADERS + +# # LIBCFS_PROG_LINUX # # LibCFS linux kernel checks @@ -725,6 +736,8 @@ LIBCFS_STACKTRACE_OPS LIBCFS_GET_USER_PAGES_GUP_FLAGS # 4.10 LIBCFS_HOTPLUG_STATE_MACHINE +# 4.11 +LIBCFS_SCHED_HEADERS ]) # LIBCFS_PROG_LINUX # diff --git a/libcfs/include/libcfs/linux/libcfs.h b/libcfs/include/libcfs/linux/libcfs.h index b5f84f0..7f8f97b 100644 --- a/libcfs/include/libcfs/linux/libcfs.h +++ b/libcfs/include/libcfs/linux/libcfs.h @@ -64,6 +64,10 @@ #include #include #include +#ifdef HAVE_SCHED_HEADERS +#include +#include +#endif #include #include #include diff --git a/lustre/include/lustre_lib.h b/lustre/include/lustre_lib.h index ad7a8c6..5d1d4a1 100644 --- a/lustre/include/lustre_lib.h +++ b/lustre/include/lustre_lib.h @@ -42,7 +42,6 @@ * @{ */ -#include #include #include #include -- 1.8.3.1