1
- dnl #
2
- dnl # 2.6.36 API change,
3
- dnl # REQ_FAILFAST_{DEV|TRANSPORT|DRIVER}
4
- dnl # REQ_DISCARD
5
- dnl # REQ_FLUSH
6
- dnl #
7
- dnl # 4.8 - 4.9 API,
8
- dnl # REQ_FLUSH was renamed to REQ_PREFLUSH
9
- dnl #
10
- AC_DEFUN ( [ ZFS_AC_KERNEL_SRC_REQ] , [
11
- ZFS_LINUX_TEST_SRC([ req_failfast_mask] , [
12
- #include <linux/bio.h>
13
- ] ,[
14
- int flags __attribute__ ((unused));
15
- flags = REQ_FAILFAST_MASK;
16
- ] )
17
-
18
- ZFS_LINUX_TEST_SRC([ req_discard] , [
19
- #include <linux/bio.h>
20
- ] ,[
21
- int flags __attribute__ ((unused));
22
- flags = REQ_DISCARD;
23
- ] )
24
-
25
- ZFS_LINUX_TEST_SRC([ req_flush] , [
26
- #include <linux/bio.h>
27
- ] ,[
28
- int flags __attribute__ ((unused));
29
- flags = REQ_FLUSH;
30
- ] )
31
-
32
- ZFS_LINUX_TEST_SRC([ req_preflush] , [
33
- #include <linux/bio.h>
34
- ] ,[
35
- int flags __attribute__ ((unused));
36
- flags = REQ_PREFLUSH;
37
- ] )
38
- ] )
39
-
40
- AC_DEFUN ( [ ZFS_AC_KERNEL_BIO_REQ_FAILFAST_MASK] , [
41
- AC_MSG_CHECKING ( [ whether REQ_FAILFAST_MASK is defined] )
42
- ZFS_LINUX_TEST_RESULT([ req_failfast_mask] , [
43
- AC_MSG_RESULT ( yes )
44
- ] ,[
45
- ZFS_LINUX_TEST_ERROR([ REQ_FAILFAST_MASK] )
46
- ] )
47
- ] )
48
-
49
- AC_DEFUN ( [ ZFS_AC_KERNEL_BIO_REQ_DISCARD] , [
50
- AC_MSG_CHECKING ( [ whether REQ_DISCARD is defined] )
51
- ZFS_LINUX_TEST_RESULT([ req_discard] , [
52
- AC_MSG_RESULT ( yes )
53
- AC_DEFINE ( HAVE_REQ_DISCARD , 1 , [ REQ_DISCARD is defined] )
54
- ] ,[
55
- AC_MSG_RESULT ( no )
56
- ] )
57
- ] )
58
-
59
- AC_DEFUN ( [ ZFS_AC_KERNEL_BIO_REQ_FLUSH] , [
60
- AC_MSG_CHECKING ( [ whether REQ_FLUSH is defined] )
61
- ZFS_LINUX_TEST_RESULT([ req_flush] , [
62
- AC_MSG_RESULT ( yes )
63
- AC_DEFINE ( HAVE_REQ_FLUSH , 1 , [ REQ_FLUSH is defined] )
64
- ] ,[
65
- AC_MSG_RESULT ( no )
66
- ] )
67
- ] )
68
-
69
- AC_DEFUN ( [ ZFS_AC_KERNEL_BIO_REQ_PREFLUSH] , [
70
- AC_MSG_CHECKING ( [ whether REQ_PREFLUSH is defined] )
71
- ZFS_LINUX_TEST_RESULT([ req_preflush] , [
72
- AC_MSG_RESULT ( yes )
73
- AC_DEFINE ( HAVE_REQ_PREFLUSH , 1 , [ REQ_PREFLUSH is defined] )
74
- ] ,[
75
- AC_MSG_RESULT ( no )
76
- ] )
77
- ] )
78
-
79
1
dnl #
80
2
dnl # Linux 4.8 API,
81
3
dnl #
@@ -84,24 +6,6 @@ dnl # checking the bio->bi_rw flags. The following checks are used to
84
6
dnl # detect if a specific operation is supported.
85
7
dnl #
86
8
AC_DEFUN ( [ ZFS_AC_KERNEL_SRC_BIO_OPS] , [
87
- ZFS_LINUX_TEST_SRC([ req_op_discard] , [
88
- #include <linux/blk_types.h>
89
- ] ,[
90
- int op __attribute__ ((unused)) = REQ_OP_DISCARD;
91
- ] )
92
-
93
- ZFS_LINUX_TEST_SRC([ req_op_secure_erase] , [
94
- #include <linux/blk_types.h>
95
- ] ,[
96
- int op __attribute__ ((unused)) = REQ_OP_SECURE_ERASE;
97
- ] )
98
-
99
- ZFS_LINUX_TEST_SRC([ req_op_flush] , [
100
- #include <linux/blk_types.h>
101
- ] ,[
102
- int op __attribute__ ((unused)) = REQ_OP_FLUSH;
103
- ] )
104
-
105
9
ZFS_LINUX_TEST_SRC([ bio_set_op_attrs] , [
106
10
#include <linux/bio.h>
107
11
] ,[
@@ -110,37 +14,6 @@ AC_DEFUN([ZFS_AC_KERNEL_SRC_BIO_OPS], [
110
14
] )
111
15
] )
112
16
113
- AC_DEFUN ( [ ZFS_AC_KERNEL_BIO_REQ_OP_DISCARD] , [
114
- AC_MSG_CHECKING ( [ whether REQ_OP_DISCARD is defined] )
115
- ZFS_LINUX_TEST_RESULT([ req_op_discard] , [
116
- AC_MSG_RESULT ( yes )
117
- AC_DEFINE ( HAVE_REQ_OP_DISCARD , 1 , [ REQ_OP_DISCARD is defined] )
118
- ] ,[
119
- AC_MSG_RESULT ( no )
120
- ] )
121
- ] )
122
-
123
- AC_DEFUN ( [ ZFS_AC_KERNEL_BIO_REQ_OP_SECURE_ERASE] , [
124
- AC_MSG_CHECKING ( [ whether REQ_OP_SECURE_ERASE is defined] )
125
- ZFS_LINUX_TEST_RESULT([ req_op_secure_erase] , [
126
- AC_MSG_RESULT ( yes )
127
- AC_DEFINE ( HAVE_REQ_OP_SECURE_ERASE , 1 ,
128
- [ REQ_OP_SECURE_ERASE is defined] )
129
- ] ,[
130
- AC_MSG_RESULT ( no )
131
- ] )
132
- ] )
133
-
134
- AC_DEFUN ( [ ZFS_AC_KERNEL_BIO_REQ_OP_FLUSH] , [
135
- AC_MSG_CHECKING ( [ whether REQ_OP_FLUSH is defined] )
136
- ZFS_LINUX_TEST_RESULT([ req_op_flush] , [
137
- AC_MSG_RESULT ( yes )
138
- AC_DEFINE ( HAVE_REQ_OP_FLUSH , 1 , [ REQ_OP_FLUSH is defined] )
139
- ] ,[
140
- AC_MSG_RESULT ( no )
141
- ] )
142
- ] )
143
-
144
17
AC_DEFUN ( [ ZFS_AC_KERNEL_BIO_SET_OP_ATTRS] , [
145
18
AC_MSG_CHECKING ( [ whether bio_set_op_attrs is available] )
146
19
ZFS_LINUX_TEST_RESULT([ bio_set_op_attrs] , [
@@ -394,7 +267,6 @@ AC_DEFUN([ZFS_AC_KERNEL_BIO_ALLOC_4ARG], [
394
267
] )
395
268
396
269
AC_DEFUN ( [ ZFS_AC_KERNEL_SRC_BIO] , [
397
- ZFS_AC_KERNEL_SRC_REQ
398
270
ZFS_AC_KERNEL_SRC_BIO_OPS
399
271
ZFS_AC_KERNEL_SRC_BIO_SET_DEV
400
272
ZFS_AC_KERNEL_SRC_BIO_BI_STATUS
@@ -407,16 +279,7 @@ AC_DEFUN([ZFS_AC_KERNEL_SRC_BIO], [
407
279
] )
408
280
409
281
AC_DEFUN ( [ ZFS_AC_KERNEL_BIO] , [
410
- ZFS_AC_KERNEL_BIO_REQ_FAILFAST_MASK
411
- ZFS_AC_KERNEL_BIO_REQ_DISCARD
412
- ZFS_AC_KERNEL_BIO_REQ_FLUSH
413
- ZFS_AC_KERNEL_BIO_REQ_PREFLUSH
414
-
415
- ZFS_AC_KERNEL_BIO_REQ_OP_DISCARD
416
- ZFS_AC_KERNEL_BIO_REQ_OP_SECURE_ERASE
417
- ZFS_AC_KERNEL_BIO_REQ_OP_FLUSH
418
282
ZFS_AC_KERNEL_BIO_SET_OP_ATTRS
419
-
420
283
ZFS_AC_KERNEL_BIO_SET_DEV
421
284
ZFS_AC_KERNEL_BIO_BI_STATUS
422
285
ZFS_AC_KERNEL_BIO_CURRENT_BIO_LIST
0 commit comments