Fix use-afer-free regression in RAIDZ expansion
[zfs.git] / config / kernel-revalidate-disk-size.m4
blob13cb92a174e3e4f2e4f956044524fd70ee51acc3
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], [
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         ])
17         ZFS_LINUX_TEST_SRC([revalidate_disk], [
18                 #include <linux/blkdev.h>
19         ], [
20                 struct gendisk *disk = NULL;
21                 (void) revalidate_disk(disk);
22         ])
25 AC_DEFUN([ZFS_AC_KERNEL_REVALIDATE_DISK], [
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)
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         ])