X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=libcfs%2Fautoconf%2Flustre-libcfs.m4;h=f81b92a8269394db23ac178d6fe00866380fd3f1;hp=fb93f0e804d492095b20b0066a539ab3520a12ce;hb=eca949bf83dfec5be33dc6230f55823376aef65a;hpb=b58fcb7fe4f63830ccc3e6c1747cb1b361d481dd diff --git a/libcfs/autoconf/lustre-libcfs.m4 b/libcfs/autoconf/lustre-libcfs.m4 index fb93f0e..f81b92a 100644 --- a/libcfs/autoconf/lustre-libcfs.m4 +++ b/libcfs/autoconf/lustre-libcfs.m4 @@ -85,6 +85,22 @@ stacktrace_ops_warning, [ ]) # LIBCFS_STACKTRACE_WARNING # +# LIBCFS_REINIT_COMPLETION +# +AC_DEFUN([LIBCFS_REINIT_COMPLETION], [ +LB_CHECK_COMPILE([if 'reinit_completion' exists], +reinit_completion, [ + #include +],[ + struct completion x; + reinit_completion(&x); +],[ + AC_DEFINE(HAVE_REINIT_COMPLETION, 1, + [reinit_completion is exist]) +]) +]) # LIBCFS_REINIT_COMPLETION + +# # LC_SHRINKER_WANT_SHRINK_PTR # # RHEL6/2.6.32 want to have pointer to shrinker self pointer in handler function @@ -487,6 +503,27 @@ ktime_get_seconds, [ ]) # LIBCFS_KTIME_GET_SECONDS # +# Kernel version 3.19 commit 5aaba36318e5995e8c95d077a46d9a4d00fcc1cd +# This patch creates a new helper function cpumap_print_to_pagebuf in +# cpumask.h using newly added bitmap_print_to_pagebuf and consolidates +# most of those sysfs functions using the new helper function. +# +AC_DEFUN([LIBCFS_HAVE_CPUMASK_PRINT_TO_PAGEBUF],[ +LB_CHECK_COMPILE([does function 'cpumap_print_to_pagebuf' exist], +cpumap_print_to_pagebuf, [ + #include +],[ + int n; + char *buf = NULL; + const struct cpumask *mask = NULL; + n = cpumap_print_to_pagebuf(true, buf, mask); +],[ + AC_DEFINE(HAVE_CPUMASK_PRINT_TO_PAGEBUF, 1, + [cpumap_print_to_pagebuf is available]) +]) +]) # LIBCFS_HAVE_CPUMASK_PRINT_TO_PAGEBUF + +# # Kernel version 4.2 changed topology_thread_cpumask # to topology_sibling_cpumask # @@ -629,6 +666,7 @@ LIBCFS_DUMP_TRACE_ADDRESS LC_SHRINK_CONTROL # 3.0 LIBCFS_STACKTRACE_WARNING +LIBCFS_REINIT_COMPLETION # 3.5 LIBCFS_PROCESS_NAMESPACE LIBCFS_I_UID_READ @@ -656,6 +694,7 @@ LIBCFS_TIMESPEC64_SUB LIBCFS_TIMESPEC64_TO_KTIME # 3.19 LIBCFS_KTIME_GET_SECONDS +LIBCFS_HAVE_CPUMASK_PRINT_TO_PAGEBUF # 4.2 LIBCFS_HAVE_TOPOLOGY_SIBLING_CPUMASK LIBCFS_FPU_API