]>
Commit | Line | Data |
---|---|---|
2959d94a | 1 | dnl # |
f4af6bb7 | 2 | dnl # Preferred interface for setting FAILFAST on a bio: |
f4af6bb7 | 3 | dnl # 2.6.28-2.6.35: BIO_RW_FAILFAST_{DEV|TRANSPORT|DRIVER} |
e4853338 | 4 | dnl # >= 2.6.36: REQ_FAILFAST_{DEV|TRANSPORT|DRIVER} |
2959d94a | 5 | dnl # |
f4af6bb7 BB |
6 | |
7 | AC_DEFUN([ZFS_AC_KERNEL_BIO_FAILFAST_DTD], [ | |
2959d94a BB |
8 | AC_MSG_CHECKING([whether BIO_RW_FAILFAST_* are defined]) |
9 | ZFS_LINUX_TRY_COMPILE([ | |
10 | #include <linux/bio.h> | |
11 | ],[ | |
79713039 | 12 | int flags __attribute__ ((unused)); |
2959d94a BB |
13 | flags = ((1 << BIO_RW_FAILFAST_DEV) | |
14 | (1 << BIO_RW_FAILFAST_TRANSPORT) | | |
15 | (1 << BIO_RW_FAILFAST_DRIVER)); | |
16 | ],[ | |
17 | AC_MSG_RESULT(yes) | |
f4af6bb7 | 18 | AC_DEFINE(HAVE_BIO_RW_FAILFAST_DTD, 1, |
2959d94a BB |
19 | [BIO_RW_FAILFAST_* are defined]) |
20 | ],[ | |
21 | AC_MSG_RESULT(no) | |
22 | ]) | |
23 | ]) | |
f4af6bb7 BB |
24 | |
25 | AC_DEFUN([ZFS_AC_KERNEL_REQ_FAILFAST_MASK], [ | |
26 | AC_MSG_CHECKING([whether REQ_FAILFAST_MASK is defined]) | |
27 | ZFS_LINUX_TRY_COMPILE([ | |
28 | #include <linux/bio.h> | |
29 | ],[ | |
79713039 | 30 | int flags __attribute__ ((unused)); |
f4af6bb7 BB |
31 | flags = REQ_FAILFAST_MASK; |
32 | ],[ | |
33 | AC_MSG_RESULT(yes) | |
e4853338 | 34 | AC_DEFINE(HAVE_REQ_FAILFAST_MASK, 1, |
f4af6bb7 BB |
35 | [REQ_FAILFAST_MASK is defined]) |
36 | ],[ | |
37 | AC_MSG_RESULT(no) | |
38 | ]) | |
39 | ]) |