]>
Commit | Line | Data |
---|---|---|
37f9dac5 RY |
1 | dnl # |
2 | dnl # Linux 3.2 API Change | |
3 | dnl # make_request_fn returns void instead of int. | |
4 | dnl # | |
5 | AC_DEFUN([ZFS_AC_KERNEL_MAKE_REQUEST_FN], [ | |
6 | AC_MSG_CHECKING([whether make_request_fn() returns int]) | |
7 | ZFS_LINUX_TRY_COMPILE([ | |
8 | #include <linux/blkdev.h> | |
9 | ||
10 | int make_request(struct request_queue *q, struct bio *bio) | |
11 | { | |
12 | return (0); | |
13 | } | |
14 | ],[ | |
15 | blk_queue_make_request(NULL, &make_request); | |
16 | ],[ | |
17 | AC_MSG_RESULT(yes) | |
18 | AC_DEFINE(MAKE_REQUEST_FN_RET, int, | |
19 | [make_request_fn() returns int]) | |
20 | AC_DEFINE(HAVE_MAKE_REQUEST_FN_RET_INT, 1, | |
21 | [Noting that make_request_fn() returns int]) | |
22 | ],[ | |
23 | AC_MSG_RESULT(no) | |
24 | AC_MSG_CHECKING([whether make_request_fn() returns void]) | |
25 | ZFS_LINUX_TRY_COMPILE([ | |
26 | #include <linux/blkdev.h> | |
27 | ||
28 | void make_request(struct request_queue *q, struct bio *bio) | |
29 | { | |
30 | return; | |
31 | } | |
32 | ],[ | |
33 | blk_queue_make_request(NULL, &make_request); | |
34 | ],[ | |
35 | AC_MSG_RESULT(yes) | |
36 | AC_DEFINE(MAKE_REQUEST_FN_RET, void, | |
37 | [make_request_fn() returns void]) | |
38 | ],[ | |
39 | AC_MSG_ERROR(no - Please file a bug report at | |
40 | https://github.com/zfsonlinux/zfs/issues/new) | |
41 | ]) | |
42 | ]) | |
43 | ]) |