]) # LC_HAVE_SECURITY_DENTRY_INIT_SECURITY
#
+# 3.10 exports security_inode_listsecurity
+#
+AC_DEFUN([LC_HAVE_SECURITY_INODE_LISTSECURITY], [
+LB_CHECK_COMPILE([if security_inode_listsecurity() is available/exported],
+security_inode_listsecurity, [
+ #include <linux/security.h>
+],[
+ security_inode_listsecurity(NULL, NULL, 0);
+],[
+ AC_DEFINE(HAVE_SECURITY_INODE_LISTSECURITY, 1,
+ [security_inode_listsecurity() is available/exported])
+])
+]) # LC_HAVE_SECURITY_INODE_LISTSECURITY
+
+#
# LC_INVALIDATE_RANGE
#
# 3.11 invalidatepage requires the length of the range to invalidate
]) # LC_BI_BDEV
#
+# LC_I_PAGES
+#
+# kernel 4.17 commit b93b016313b3ba8003c3b8bb71f569af91f19fc7
+#
+AC_DEFUN([LC_I_PAGES], [
+LB_CHECK_COMPILE([if struct address_space has i_pages],
+i_pages, [
+ #include <linux/fs.h>
+],[
+ struct address_space mapping = {};
+ void *i_pages;
+
+ i_pages = &mapping.i_pages;
+],[
+ AC_DEFINE(HAVE_I_PAGES, 1,
+ [struct address_space has i_pages])
+])
+]) # LC_I_PAGES
+
+#
# LC_PROG_LINUX
#
# Lustre linux kernel checks
LC_HAVE_PROC_REMOVE
LC_HAVE_PROJECT_QUOTA
LC_HAVE_SECURITY_DENTRY_INIT_SECURITY
+ LC_HAVE_SECURITY_INODE_LISTSECURITY
# 3.11
LC_INVALIDATE_RANGE
LC_PAGEVEC_INIT_ONE_PARAM
LC_BI_BDEV
+ # 4.17
+ LC_I_PAGES
+
# kernel patch to extend integrity interface
LC_BIO_INTEGRITY_PREP_FN
AC_CHECK_HEADERS([ext2fs/ext2fs.h])
# lustre/utils/lfs.c
-AC_CHECK_LIB([z], [crc32], [
- AC_CHECK_HEADER([zlib.h], [], [
- AC_MSG_ERROR([zlib.h not found.])])
- ], [
- AC_MSG_ERROR([
-zlib library not found. Please install zlib development package.])
+AS_IF([test "$enable_dist" = "no"], [
+ AC_CHECK_LIB([z], [crc32], [
+ AC_CHECK_HEADER([zlib.h], [], [
+ AC_MSG_ERROR([zlib.h not found.])])
+ ], [
+ AC_MSG_ERROR([
+ zlib library not found. Please install zlib development package.])
+ ])
])
SELINUX=""