summaryrefslogtreecommitdiffstats
path: root/config/kernel-current_bio_tail.m4
diff options
context:
space:
mode:
Diffstat (limited to 'config/kernel-current_bio_tail.m4')
-rw-r--r--config/kernel-current_bio_tail.m430
1 files changed, 18 insertions, 12 deletions
diff --git a/config/kernel-current_bio_tail.m4 b/config/kernel-current_bio_tail.m4
index b72f21e8a..9dfc3e6e0 100644
--- a/config/kernel-current_bio_tail.m4
+++ b/config/kernel-current_bio_tail.m4
@@ -4,30 +4,36 @@ dnl # current->bio_tail and current->bio_list were struct bio pointers prior to
dnl # Linux 2.6.34. They were refactored into a struct bio_list pointer called
dnl # current->bio_list in Linux 2.6.34.
dnl #
-AC_DEFUN([ZFS_AC_KERNEL_CURRENT_BIO_TAIL], [
- AC_MSG_CHECKING([whether current->bio_tail exists])
- ZFS_LINUX_TRY_COMPILE([
+AC_DEFUN([ZFS_AC_KERNEL_SRC_CURRENT_BIO_TAIL], [
+ ZFS_LINUX_TEST_SRC([current_bio_tail], [
#include <linux/sched.h>
- ],[
+ ], [
current->bio_tail = (struct bio **) NULL;
- ],[
+ ])
+
+ ZFS_LINUX_TEST_SRC([current_bio_list], [
+ #include <linux/sched.h>
+ ], [
+ current->bio_list = (struct bio_list *) NULL;
+ ])
+])
+
+AC_DEFUN([ZFS_AC_KERNEL_CURRENT_BIO_TAIL], [
+ AC_MSG_CHECKING([whether current->bio_tail exists])
+ ZFS_LINUX_TEST_RESULT([current_bio_tail], [
AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_CURRENT_BIO_TAIL, 1,
[current->bio_tail exists])
],[
AC_MSG_RESULT(no)
+
AC_MSG_CHECKING([whether current->bio_list exists])
- ZFS_LINUX_TRY_COMPILE([
- #include <linux/sched.h>
- ],[
- current->bio_list = (struct bio_list *) NULL;
- ],[
+ ZFS_LINUX_TEST_RESULT([current_bio_list], [
AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_CURRENT_BIO_LIST, 1,
[current->bio_list exists])
],[
- AC_MSG_ERROR(no - Please file a bug report at
- https://github.com/zfsonlinux/zfs/issues/new)
+ ZFS_LINUX_TEST_ERROR([bio_list])
])
])
])