]> git.proxmox.com Git - mirror_zfs-debian.git/blame - config/kernel-rq-for-each_segment.m4
Imported Upstream version 0.6.4.2
[mirror_zfs-debian.git] / config / kernel-rq-for-each_segment.m4
CommitLineData
c9c0d073
BB
1dnl #
2dnl # 2.6.x API change
3dnl #
ea04106b
AX
4dnl # 3.14 API change
5dnl #
c9c0d073 6AC_DEFUN([ZFS_AC_KERNEL_RQ_FOR_EACH_SEGMENT], [
b9c59ec8 7 tmp_flags="$EXTRA_KCFLAGS"
e191b54e 8 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
ea04106b
AX
9
10 AC_MSG_CHECKING([whether rq_for_each_segment() wants bio_vec *])
c9c0d073
BB
11 ZFS_LINUX_TRY_COMPILE([
12 #include <linux/blkdev.h>
13 ],[
14 struct bio_vec *bv;
15 struct req_iterator iter;
16 struct request *req = NULL;
17 rq_for_each_segment(bv, req, iter) { }
18 ],[
19 AC_MSG_RESULT(yes)
20 AC_DEFINE(HAVE_RQ_FOR_EACH_SEGMENT, 1,
21 [rq_for_each_segment() is available])
ea04106b
AX
22 AC_DEFINE(HAVE_RQ_FOR_EACH_SEGMENT_BVP, 1,
23 [rq_for_each_segment() wants bio_vec *])
24 ],[
25 AC_MSG_RESULT(no)
26 ])
27
28 AC_MSG_CHECKING([whether rq_for_each_segment() wants bio_vec])
29 ZFS_LINUX_TRY_COMPILE([
30 #include <linux/blkdev.h>
31 ],[
32 struct bio_vec bv;
33 struct req_iterator iter;
34 struct request *req = NULL;
35 rq_for_each_segment(bv, req, iter) { }
36 ],[
37 AC_MSG_RESULT(yes)
38 AC_DEFINE(HAVE_RQ_FOR_EACH_SEGMENT, 1,
39 [rq_for_each_segment() is available])
40 AC_DEFINE(HAVE_RQ_FOR_EACH_SEGMENT_BV, 1,
41 [rq_for_each_segment() wants bio_vec])
c9c0d073
BB
42 ],[
43 AC_MSG_RESULT(no)
44 ])
ea04106b 45
b9c59ec8 46 EXTRA_KCFLAGS="$tmp_flags"
c9c0d073 47])