xref: /freebsd/sys/contrib/openzfs/config/kernel-timer.m4 (revision 187d8a3ce55a4e2d41fbe61465d5ff4ac0fc6bd5)
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