Import Upstream version 1.8.5
[hcoop/debian/openafs.git] / src / cf / linux-kernel-assorted.m4
CommitLineData
805e021f
CE
1AC_DEFUN([OPENAFS_LINUX_KERNEL_ASSORTED_CHECKS],[
2dnl Assorted more complex tests
3LINUX_AIO_NONVECTOR
4LINUX_EXPORTS_PROC_ROOT_FS
5LINUX_KMEM_CACHE_INIT
6LINUX_HAVE_KMEM_CACHE_T
7LINUX_KMEM_CACHE_CREATE_TAKES_DTOR
8LINUX_KMEM_CACHE_CREATE_CTOR_TAKES_VOID
9LINUX_D_PATH_TAKES_STRUCT_PATH
10LINUX_NEW_EXPORT_OPS
11LINUX_INODE_SETATTR_RETURN_TYPE
12LINUX_IATTR_64BIT_TIME
13LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
14LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
15LINUX_IOP_I_PERMISSION_TAKES_FLAGS
16LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
17LINUX_IOP_I_PUT_LINK_TAKES_COOKIE
18LINUX_DOP_D_DELETE_TAKES_CONST
19LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
20LINUX_FOP_F_FLUSH_TAKES_FL_OWNER_T
21LINUX_FOP_F_FSYNC_TAKES_DENTRY
22LINUX_FOP_F_FSYNC_TAKES_RANGE
23LINUX_AOP_WRITEBACK_CONTROL
24LINUX_FS_STRUCT_FOP_HAS_SPLICE
25LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
26LINUX_KERNEL_PAGEVEC_INIT_COLD_ARG
27LINUX_POSIX_TEST_LOCK_RETURNS_CONFLICT
28LINUX_POSIX_TEST_LOCK_CONFLICT_ARG
29LINUX_KERNEL_SOCK_CREATE
30LINUX_EXPORTS_KEY_TYPE_KEYRING
31LINUX_NEED_RHCONFIG
32LINUX_RECALC_SIGPENDING_ARG_TYPE
33LINUX_EXPORTS_TASKLIST_LOCK
34LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
35LINUX_STATFS_TAKES_DENTRY
36LINUX_REFRIGERATOR
37LINUX_HAVE_TRY_TO_FREEZE
38LINUX_LINUX_KEYRING_SUPPORT
39LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
40LINUX_KEY_ALLOC_NEEDS_CRED
41LINUX_INIT_WORK_HAS_DATA
42LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
43LINUX_HAVE_DCACHE_LOCK
44LINUX_D_COUNT_IS_INT
45LINUX_IOP_GETATTR_TAKES_PATH_STRUCT
46LINUX_IOP_MKDIR_TAKES_UMODE_T
47LINUX_IOP_CREATE_TAKES_UMODE_T
48LINUX_EXPORT_OP_ENCODE_FH_TAKES_INODES
49LINUX_KMAP_ATOMIC_TAKES_NO_KM_TYPE
50LINUX_DENTRY_OPEN_TAKES_PATH
51LINUX_D_ALIAS_IS_HLIST
52LINUX_HLIST_ITERATOR_NO_NODE
53LINUX_IOP_I_CREATE_TAKES_BOOL
54LINUX_DOP_D_REVALIDATE_TAKES_UNSIGNED
55LINUX_IOP_LOOKUP_TAKES_UNSIGNED
56LINUX_D_INVALIDATE_IS_VOID
57LINUX_KERNEL_READ_OFFSET_IS_LAST
58LINUX_KEYRING_SEARCH_TAKES_RECURSE
59])
60
61
62AC_DEFUN([OPENAFS_LINUX_KERNEL_MORE_ASSORTED_CHECKS],[
63if test -f "$LINUX_KERNEL_PATH/include/linux/in_systm.h"; then
64 AC_DEFINE(HAVE_IN_SYSTM_H, 1, [define if you have in_systm.h header file])
65fi
66if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
67 AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
68fi
69if test "x$ac_cv_linux_func_page_get_link" = "xyes" -o "x$ac_cv_linux_func_i_put_link_takes_cookie" = "xyes"; then
70 AC_DEFINE(USABLE_KERNEL_PAGE_SYMLINK_CACHE, 1, [define if your kernel has a usable symlink cache API])
71else
72 AC_MSG_WARN([your kernel does not have a usable symlink cache API])
73fi
74if test "x$ac_cv_linux_func_page_get_link" != "xyes" -a "x$ac_cv_linux_struct_inode_operations_has_get_link" = "xyes"; then
75 AC_MSG_ERROR([Your kernel does not use follow_link - not supported without symlink cache API])
76 exit 1
77fi
78: dnl remnant no-op
79])