ac_cv_linux_statfs_takes_dentry=no)])
AC_MSG_RESULT($ac_cv_linux_statfs_takes_dentry)])
+
+AC_DEFUN([LINUX_KEY_TYPE_H_EXISTS], [
+ AC_MSG_CHECKING([for linux/key-type.h existance])
+ AC_CACHE_VAL([ac_cv_linux_key_type_h_exists], [
+ AC_TRY_KBUILD(
+[#include <linux/key-type.h>],
+[return;],
+ ac_cv_linux_key_type_h_exists=yes,
+ ac_cv_linux_key_type_h_exists=no)])
+ AC_MSG_RESULT($ac_cv_linux_key_type_h_exists)
+ if test "x$ac_cv_linux_key_type_h_exists" = "xyes"; then
+ AC_DEFINE([KEY_TYPE_H_EXISTS], 1, [define if linux/key-type.h exists])
+ fi])
+
AC_DEFUN([LINUX_LINUX_KEYRING_SUPPORT], [
AC_MSG_CHECKING([for linux kernel keyring support])
AC_CACHE_VAL([ac_cv_linux_keyring_support], [
AC_TRY_KBUILD(
[#include <linux/rwsem.h>
+#ifdef KEY_TYPE_H_EXISTS
+#include <linux/key-type.h>
+#endif
#include <linux/key.h>
#include <linux/keyctl.h>],
[#ifdef CONFIG_KEYS
ac_cv_linux_fs_struct_fop_has_splice=no)])
AC_MSG_RESULT($ac_cv_linux_fs_struct_fop_has_splice)])
-AC_DEFUN([LINUX_KEY_TYPE_H_EXISTS], [
- AC_MSG_CHECKING([whether linux/key-type.h exists])
- AC_CACHE_VAL([ac_cv_linux_key_type_h_exists], [
- AC_TRY_KBUILD(
-[#include <linux/key-type.h>],
-[return;],
- ac_cv_linux_key_type_h_exists=yes,
- ac_cv_linux_key_type_h_exists=no)])
- AC_MSG_RESULT($ac_cv_linux_key_type_h_exists)])
-
AC_DEFUN([LINUX_HAVE_CURRENT_KERNEL_TIME], [
AC_MSG_CHECKING([for current_kernel_time()])
AC_CACHE_VAL([ac_cv_linux_have_current_kernel_time], [
AC_CACHE_VAL([ac_cv_linux_sysctl_table_checking], [
AC_TRY_KBUILD(
[#include <linux/sysctl.h>],
-[extern int sysctl_check_table(struct ctl_table *t);
+[ extern int sysctl_check_table(int) __attribute__((weak));
sysctl_check_table(NULL);],
- ac_cv_linux_sysctl_table_checking=yes,
- ac_cv_linux_sysctl_table_checking=no)])
- AC_MSG_RESULT($ac_cv_linux_sysctl_table_checking)])
+ ac_cv_linux_sysctl_table_checking=no,
+ ac_cv_linux_sysctl_table_checking=yes)])
+AC_MSG_RESULT($ac_cv_linux_sysctl_table_checking)])