summaryrefslogtreecommitdiffstats
path: root/config/spl-build.m4
diff options
context:
space:
mode:
authorBrian Behlendorf <[email protected]>2014-09-30 18:48:25 -0400
committerBrian Behlendorf <[email protected]>2014-10-17 15:11:50 -0700
commit82f2f1a3af28d8ceadab53aeba3e94ab02138f85 (patch)
treed31d2af48dfff594f892f7ee6da17e0824acb3c2 /config/spl-build.m4
parent87f8055a91940e6408420091e1a1601113f7912e (diff)
Simplify the time compatibility wrappers
Many of the time functions had grown overly complex in order to handle kernel compatibility issues. However, as of Linux 2.6.26 all the required functionality is available. This allows us to retire numerous configure checks and greatly simplify the time compatibility wrappers. Signed-off-by: Brian Behlendorf <[email protected]>
Diffstat (limited to 'config/spl-build.m4')
-rw-r--r--config/spl-build.m484
1 files changed, 0 insertions, 84 deletions
diff --git a/config/spl-build.m4 b/config/spl-build.m4
index fbe880836..109c653c1 100644
--- a/config/spl-build.m4
+++ b/config/spl-build.m4
@@ -30,12 +30,8 @@ AC_DEFUN([SPL_AC_CONFIG_KERNEL], [
SPL_AC_CTL_NAME
SPL_AC_VMALLOC_INFO
SPL_AC_PDE_DATA
- SPL_AC_SET_NORMALIZED_TIMESPEC_EXPORT
- SPL_AC_SET_NORMALIZED_TIMESPEC_INLINE
- SPL_AC_TIMESPEC_SUB
SPL_AC_UACCESS_HEADER
SPL_AC_KMALLOC_NODE
- SPL_AC_MONOTONIC_CLOCK
SPL_AC_INODE_I_MUTEX
SPL_AC_MUTEX_OWNER
SPL_AC_MUTEX_OWNER_TASK_STRUCT
@@ -993,66 +989,6 @@ AC_DEFUN([SPL_AC_CTL_NAME], [
])
dnl #
-dnl # 2.6.26 API change, set_normalized_timespec() is exported.
-dnl #
-AC_DEFUN([SPL_AC_SET_NORMALIZED_TIMESPEC_EXPORT],
- [AC_MSG_CHECKING([whether set_normalized_timespec() is available as export])
- SPL_LINUX_TRY_COMPILE_SYMBOL([
- #include <linux/time.h>
- ], [
- set_normalized_timespec(NULL, 0, 0);
- ], [set_normalized_timespec], [kernel/time.c], [
- AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_SET_NORMALIZED_TIMESPEC_EXPORT, 1,
- [set_normalized_timespec() is available as export])
- ], [
- AC_MSG_RESULT(no)
- ])
-])
-
-dnl #
-dnl # 2.6.16 API change, set_normalize_timespec() moved to time.c
-dnl # previously it was available in time.h as an inline.
-dnl #
-AC_DEFUN([SPL_AC_SET_NORMALIZED_TIMESPEC_INLINE], [
- AC_MSG_CHECKING([whether set_normalized_timespec() is an inline])
- SPL_LINUX_TRY_COMPILE([
- #include <linux/time.h>
- void set_normalized_timespec(struct timespec *ts,
- time_t sec, long nsec) { }
- ],
- [],
- [
- AC_MSG_RESULT(no)
- ],[
- AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_SET_NORMALIZED_TIMESPEC_INLINE, 1,
- [set_normalized_timespec() is available as inline])
- ])
-])
-
-dnl #
-dnl # 2.6.18 API change,
-dnl # timespec_sub() inline function available in linux/time.h
-dnl #
-AC_DEFUN([SPL_AC_TIMESPEC_SUB], [
- AC_MSG_CHECKING([whether timespec_sub() is available])
- SPL_LINUX_TRY_COMPILE([
- #include <linux/time.h>
- ],[
- struct timespec a = { 0 };
- struct timespec b = { 0 };
- struct timespec c __attribute__ ((unused));
- c = timespec_sub(a, b);
- ],[
- AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_TIMESPEC_SUB, 1, [timespec_sub() is available])
- ],[
- AC_MSG_RESULT(no)
- ])
-])
-
-dnl #
dnl # 2.6.18 API change,
dnl # added linux/uaccess.h
dnl #
@@ -1080,26 +1016,6 @@ AC_DEFUN([SPL_AC_KMALLOC_NODE], [
])
dnl #
-dnl # 2.6.9 API change,
-dnl # check whether 'monotonic_clock()' is available it may
-dnl # be available for some archs but not others.
-dnl #
-AC_DEFUN([SPL_AC_MONOTONIC_CLOCK],
- [AC_MSG_CHECKING([whether monotonic_clock() is available])
- SPL_LINUX_TRY_COMPILE_SYMBOL([
- #include <linux/timex.h>
- ], [
- monotonic_clock();
- ], [monotonic_clock], [], [
- AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_MONOTONIC_CLOCK, 1,
- [monotonic_clock() is available])
- ], [
- AC_MSG_RESULT(no)
- ])
-])
-
-dnl #
dnl # 2.6.16 API change,
dnl # check whether 'struct inode' has i_mutex
dnl #