xref: /src/sys/contrib/openzfs/config/kernel-timer.m4 (revision 8a62a2a5659d1839d8799b4274c04469d7f17c78)
1dnl # SPDX-License-Identifier: CDDL-1.0
2dnl #
3dnl # 6.2: timer_delete_sync introduced, del_timer_sync deprecated and made
4dnl #      into a simple wrapper
5dnl # 6.15: del_timer_sync removed
6dnl #
7AC_DEFUN([ZFS_AC_KERNEL_SRC_TIMER_DELETE_SYNC], [
8	ZFS_LINUX_TEST_SRC([timer_delete_sync], [
9		#include <linux/timer.h>
10	],[
11		struct timer_list *timer __attribute__((unused)) = NULL;
12		timer_delete_sync(timer);
13	])
14])
15
16AC_DEFUN([ZFS_AC_KERNEL_TIMER_DELETE_SYNC], [
17	AC_MSG_CHECKING([whether timer_delete_sync() is available])
18	ZFS_LINUX_TEST_RESULT([timer_delete_sync], [
19		AC_MSG_RESULT(yes)
20		AC_DEFINE(HAVE_TIMER_DELETE_SYNC, 1,
21		    [timer_delete_sync is available])
22	],[
23		AC_MSG_RESULT(no)
24	])
25])
26
27AC_DEFUN([ZFS_AC_KERNEL_SRC_TIMER], [
28	ZFS_AC_KERNEL_SRC_TIMER_DELETE_SYNC
29])
30
31AC_DEFUN([ZFS_AC_KERNEL_TIMER], [
32	ZFS_AC_KERNEL_TIMER_DELETE_SYNC
33])
34