]>
Commit | Line | Data |
---|---|---|
320f0c60 FY |
1 | dnl # |
2 | dnl # 5.3 API change | |
3 | dnl # The generic_fadvise() function is present since 4.19 kernel | |
4 | dnl # but it was not exported until Linux 5.3. | |
5 | dnl # | |
6 | AC_DEFUN([ZFS_AC_KERNEL_SRC_GENERIC_FADVISE], [ | |
7 | ZFS_LINUX_TEST_SRC([generic_fadvise], [ | |
8 | #include <linux/fs.h> | |
9 | ], [ | |
10 | struct file *fp __attribute__ ((unused)) = NULL; | |
11 | loff_t offset __attribute__ ((unused)) = 0; | |
12 | loff_t len __attribute__ ((unused)) = 0; | |
13 | int advise __attribute__ ((unused)) = 0; | |
14 | generic_fadvise(fp, offset, len, advise); | |
15 | ]) | |
16 | ]) | |
17 | ||
18 | AC_DEFUN([ZFS_AC_KERNEL_GENERIC_FADVISE], [ | |
19 | AC_MSG_CHECKING([whether generic_fadvise() is available]) | |
20 | ZFS_LINUX_TEST_RESULT_SYMBOL([generic_fadvise], | |
21 | [generic_fadvise], [mm/fadvise.c], [ | |
22 | AC_MSG_RESULT(yes) | |
23 | AC_DEFINE(HAVE_GENERIC_FADVISE, 1, [yes]) | |
24 | ],[ | |
25 | AC_MSG_RESULT(no) | |
26 | ]) | |
27 | ]) |