-AC_DEFUN([LC_PROG_LINUX],
- [
- LC_CONFIG_PINGER
- LC_CONFIG_CHECKSUM
- LC_CONFIG_LIBLUSTRE_RECOVERY
- LC_CONFIG_HEALTH_CHECK_WRITE
- LC_CONFIG_LRU_RESIZE
- LC_LLITE_LLOOP_MODULE
-
- # RHEL4 patches
- LC_EXPORT_TRUNCATE_COMPLETE
- LC_EXPORT_D_REHASH_COND
- LC_EXPORT___D_REHASH
- LC_EXPORT_NODE_TO_CPUMASK
-
- LC_FILEMAP_POPULATE
- LC_BIT_SPINLOCK_H
-
- LC_CONST_ACL_SIZE
-
- LC_CAPA_CRYPTO
- LC_CONFIG_RMTCLIENT
- LC_CONFIG_GSS
- LC_TASK_CLENV_STORE
-
- # 2.6.12
- LC_RW_TREE_LOCK
-
- # 2.6.18
- LC_UMOUNTBEGIN_HAS_VFSMOUNT
-
- #2.6.18 + RHEL5 (fc6)
- LC_LINUX_FIEMAP_H
-
- # 2.6.19
- LC_FILE_WRITEV
- LC_FILE_READV
-
- # 2.6.20
- LC_CANCEL_DIRTY_PAGE
-
- # raid5-zerocopy patch
- LC_PAGE_CONSTANT
-
- # 2.6.22
- LC_INVALIDATE_BDEV_2ARG
- LC_ASYNC_BLOCK_CIPHER
- LC_STRUCT_HASH_DESC
- LC_STRUCT_BLKCIPHER_DESC
- LC_FS_RENAME_DOES_D_MOVE
-
- # 2.6.23
- LC_UNREGISTER_BLKDEV_RETURN_INT
- LC_KERNEL_SPLICE_READ
- LC_KERNEL_SENDFILE
- LC_HAVE_EXPORTFS_H
- LC_VM_OP_FAULT
- LC_PROCFS_USERS
- LC_EXPORTFS_DECODE_FH
-
- # 2.6.24
- LC_HAVE_MMTYPES_H
- LC_BIO_ENDIO_2ARG
- LC_FH_TO_DENTRY
- LC_PROCFS_DELETED
- LC_EXPORT_BDI_INIT
-
- # 2.6.26
- LC_FS_STRUCT_USE_PATH
-
- # 2.6.27
- LC_SECURITY_PLUG # for SLES10 SP2
- LC_PGMKWRITE_USE_VMFAULT
- LC_PGMKWRITE_COMPACT
- LC_INODE_PERMISION_2ARGS
- LC_TRYLOCKPAGE
- LC_READ_INODE_IN_SBOPS
- LC_EXPORT_INODE_PERMISSION
- LC_QUOTA_ON_5ARGS
- LC_QUOTA_OFF_3ARGS
- LC_VFS_DQ_OFF
- LC_LOCK_MAP_ACQUIRE
-
- # 2.6.27.15-2 sles11
- LC_BI_HW_SEGMENTS
- LC_HAVE_QUOTAIO_H
- LC_BDI_NAME
- LC_SB_ANY_QUOTA_ACTIVE
- LC_SB_HAS_QUOTA_ACTIVE
- LC_EXPORT_ADD_TO_PAGE_CACHE_LRU
-
- # 2.6.29
- LC_SB_ANY_QUOTA_LOADED
-
- # 2.6.30
- LC_EXPORT_CPUMASK_OF_NODE
-
- # 2.6.31
- LC_BLK_QUEUE_LOG_BLK_SIZE
-
- # 2.6.32
- LC_REQUEST_QUEUE_LIMITS
- LC_EXPORT_BDI_REGISTER
- LC_SB_BDI
- LC_BLK_QUEUE_MAX_SECTORS
- LC_BLK_QUEUE_MAX_SEGMENTS
- LC_SET_CPUS_ALLOWED
- LC_CACHE_UPCALL
- LC_EXPORT_GENERIC_ERROR_REMOVE_PAGE
- LC_SELINUX_IS_ENABLED
- LC_EXPORT_ACCESS_PROCESS_VM
- LC_VFS_INODE_NEWSIZE_OK
-
- # 2.6.35, 3.0.0
- LC_FILE_FSYNC
- LC_EXPORT_SIMPLE_SETATTR
-
- # 2.6.36
- LC_FS_STRUCT_RWLOCK
- LC_SBOPS_EVICT_INODE
-
- # 2.6.37
- LC_KERNEL_LOCKED
-
- # 2.6.38
- LC_ATOMIC_MNT_COUNT
- LC_BLKDEV_GET_BY_DEV
- LC_GENERIC_PERMISSION
- LC_QUOTA_ON_USE_PATH
- LC_DCACHE_LOCK
- LC_D_COMPARE_7ARGS
- LC_D_DELETE_CONST
-
- # 2.6.39
- LC_REQUEST_QUEUE_UNPLUG_FN
- LC_HAVE_FSTYPE_MOUNT
-
- # 3.1.1
- LC_BLOCKS_FOR_TRUNCATE
-
- # 3.1
- LC_LM_XXX_LOCK_MANAGER_OPS
-
- # 3.3
- LC_HAVE_MIGRATE_HEADER
- LC_MIGRATEPAGE_4ARGS
-
- #
- if test x$enable_server = xyes ; then
- AC_DEFINE(HAVE_SERVER_SUPPORT, 1, [support server])
- LC_FUNC_DEV_SET_RDONLY
- LC_STACK_SIZE
- LC_QUOTA64
- LC_QUOTA_CONFIG
- fi
-])
-
-#
-# LC_CONFIG_CLIENT_SERVER
-#
-# Build client/server sides of Lustre
-#
-AC_DEFUN([LC_CONFIG_CLIENT_SERVER],
-[AC_MSG_CHECKING([whether to build Lustre server support])
-AC_ARG_ENABLE([server],
- AC_HELP_STRING([--disable-server],
- [disable Lustre server support]),
- [],[enable_server='yes'])
-AC_MSG_RESULT([$enable_server])
-
-AC_MSG_CHECKING([whether to build Lustre client support])
-AC_ARG_ENABLE([client],
- AC_HELP_STRING([--disable-client],
- [disable Lustre client support]),
- [],[enable_client='yes'])
-AC_MSG_RESULT([$enable_client])])
-
-#
-# LC_CONFIG_LIBLUSTRE
-#
-# whether to build liblustre
-#
-AC_DEFUN([LC_CONFIG_LIBLUSTRE],
-[AC_MSG_CHECKING([whether to build Lustre library])
-AC_ARG_ENABLE([liblustre],
- AC_HELP_STRING([--disable-liblustre],
- [disable building of Lustre library]),
- [],[enable_liblustre=$with_sysio])
-AC_MSG_RESULT([$enable_liblustre])
-# only build sysio if liblustre is built
-with_sysio="$enable_liblustre"
-
-AC_MSG_CHECKING([whether to build liblustre tests])
-AC_ARG_ENABLE([liblustre-tests],
- AC_HELP_STRING([--enable-liblustre-tests],
- [enable liblustre tests, if --disable-tests is used]),
- [],[enable_liblustre_tests=$enable_tests])
-if test x$enable_liblustre != xyes ; then
- enable_liblustre_tests='no'
-fi
-AC_MSG_RESULT([$enable_liblustre_tests])
-
-AC_MSG_CHECKING([whether to enable liblustre acl])
-AC_ARG_ENABLE([liblustre-acl],
- AC_HELP_STRING([--disable-liblustre-acl],
- [disable ACL support for liblustre]),
- [],[enable_liblustre_acl=yes])
-AC_MSG_RESULT([$enable_liblustre_acl])
-if test x$enable_liblustre_acl = xyes ; then
- AC_DEFINE(LIBLUSTRE_POSIX_ACL, 1, Liblustre Support ACL-enabled MDS)
-fi
-
-# 2.6.29 change prepare/commit_write to write_begin/end
-AC_DEFUN([LC_WRITE_BEGIN_END],
-[AC_MSG_CHECKING([if kernel has .write_begin/end])
-LB_LINUX_TRY_COMPILE([
- #include <linux/fs.h>
- #include <linux/pagemap.h>
-#ifdef HAVE_LINUX_MMTYPES_H
- #include <linux/mm_types.h>
-#endif