Whamcloud - gitweb
LU-6245 libcfs: cleanup up libcfs hash code for upstream
[fs/lustre-release.git] / libcfs / autoconf / lustre-libcfs.m4
index 2e80879..da7f06b 100644 (file)
@@ -298,7 +298,23 @@ shrinker_count_objects, [
        AC_DEFINE(HAVE_SHRINKER_COUNT, 1,
                [shrinker has count_objects member])
 ])
+]) # LIBCFS_SHRINKER_COUNT
+
+#
+# Kernel version 3.17 changed hlist_add_after to
+# hlist_add_behind
+#
+AC_DEFUN([LIBCFS_HLIST_ADD_AFTER],[
+LB_CHECK_COMPILE([does function hlist_add_after exist'],
+hlist_add_after, [
+       #include <linux/list.h>
+],[
+       hlist_add_after(NULL, NULL);
+],[
+       AC_DEFINE(HAVE_HLIST_ADD_AFTER, 1,
+               [hlist_add_after is available])
 ])
+]) # LIBCFS_HLIST_ADD_AFTER
 
 #
 # LIBCFS_PROG_LINUX
@@ -337,6 +353,8 @@ LIBCFS_ENABLE_CRC32_ACCEL
 LIBCFS_ENABLE_CRC32C_ACCEL
 # 3.12
 LIBCFS_SHRINKER_COUNT
+# 3.17
+LIBCFS_HLIST_ADD_AFTER
 ]) # LIBCFS_PROG_LINUX
 
 #