]> git.proxmox.com Git - mirror_zfs.git/blob - config/kernel-fsync-bdev.m4
Linux 6.7 compat: simplify current_time() check
[mirror_zfs.git] / config / kernel-fsync-bdev.m4
1 dnl #
2 dnl # 6.6 API change,
3 dnl # fsync_bdev was removed in favor of sync_blockdev
4 dnl #
5 AC_DEFUN([ZFS_AC_KERNEL_SRC_SYNC_BDEV], [
6 ZFS_LINUX_TEST_SRC([fsync_bdev], [
7 #include <linux/blkdev.h>
8 ],[
9 fsync_bdev(NULL);
10 ])
11
12 ZFS_LINUX_TEST_SRC([sync_blockdev], [
13 #include <linux/blkdev.h>
14 ],[
15 sync_blockdev(NULL);
16 ])
17 ])
18
19 AC_DEFUN([ZFS_AC_KERNEL_SYNC_BDEV], [
20 AC_MSG_CHECKING([whether fsync_bdev() exists])
21 ZFS_LINUX_TEST_RESULT([fsync_bdev], [
22 AC_MSG_RESULT(yes)
23 AC_DEFINE(HAVE_FSYNC_BDEV, 1,
24 [fsync_bdev() is declared in include/blkdev.h])
25 ],[
26 AC_MSG_CHECKING([whether sync_blockdev() exists])
27 ZFS_LINUX_TEST_RESULT([sync_blockdev], [
28 AC_MSG_RESULT(yes)
29 AC_DEFINE(HAVE_SYNC_BLOCKDEV, 1,
30 [sync_blockdev() is declared in include/blkdev.h])
31 ],[
32 ZFS_LINUX_TEST_ERROR(
33 [neither fsync_bdev() nor sync_blockdev() exist])
34 ])
35 ])
36 ])