]> git.proxmox.com Git - mirror_zfs.git/blame - config/kernel-mk-request-fn.m4
zvol processing should use struct bio
[mirror_zfs.git] / config / kernel-mk-request-fn.m4
CommitLineData
37f9dac5
RY
1dnl #
2dnl # Linux 3.2 API Change
3dnl # make_request_fn returns void instead of int.
4dnl #
5AC_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])