]> git.proxmox.com Git - mirror_zfs.git/blob - config/kernel-revalidate-disk-size.m4
Linux 5.20 compat: blk_cleanup_disk()
[mirror_zfs.git] / config / kernel-revalidate-disk-size.m4
1 dnl #
2 dnl # 5.11 API change
3 dnl # revalidate_disk_size() has been removed entirely.
4 dnl #
5 dnl # 5.10 API change
6 dnl # revalidate_disk() was replaced by revalidate_disk_size()
7 dnl #
8 AC_DEFUN([ZFS_AC_KERNEL_SRC_REVALIDATE_DISK], [
9
10 ZFS_LINUX_TEST_SRC([revalidate_disk_size], [
11 #include <linux/blkdev.h>
12 ], [
13 struct gendisk *disk = NULL;
14 (void) revalidate_disk_size(disk, false);
15 ])
16
17 ZFS_LINUX_TEST_SRC([revalidate_disk], [
18 #include <linux/blkdev.h>
19 ], [
20 struct gendisk *disk = NULL;
21 (void) revalidate_disk(disk);
22 ])
23 ])
24
25 AC_DEFUN([ZFS_AC_KERNEL_REVALIDATE_DISK], [
26
27 AC_MSG_CHECKING([whether revalidate_disk_size() is available])
28 ZFS_LINUX_TEST_RESULT_SYMBOL([revalidate_disk_size],
29 [revalidate_disk_size], [block/genhd.c], [
30 AC_MSG_RESULT(yes)
31 AC_DEFINE(HAVE_REVALIDATE_DISK_SIZE, 1,
32 [revalidate_disk_size() is available])
33 ], [
34 AC_MSG_RESULT(no)
35
36 AC_MSG_CHECKING([whether revalidate_disk() is available])
37 ZFS_LINUX_TEST_RESULT_SYMBOL([revalidate_disk],
38 [revalidate_disk], [block/genhd.c], [
39 AC_MSG_RESULT(yes)
40 AC_DEFINE(HAVE_REVALIDATE_DISK, 1,
41 [revalidate_disk() is available])
42 ], [
43 AC_MSG_RESULT(no)
44 ])
45 ])
46 ])