]>
Commit | Line | Data |
---|---|---|
e10b0808 AX |
1 | dnl # |
2 | dnl # 3.19 API addition | |
3 | dnl # | |
4 | dnl # torvalds/linux@394ffa503bc40e32d7f54a9b817264e81ce131b4 allows us to | |
5 | dnl # increment iostat counters without generic_make_request(). | |
6 | dnl # | |
7 | AC_DEFUN([ZFS_AC_KERNEL_GENERIC_IO_ACCT], [ | |
8 | AC_MSG_CHECKING([whether generic IO accounting symbols are avaliable]) | |
9 | ZFS_LINUX_TRY_COMPILE_SYMBOL([ | |
10 | #include <linux/bio.h> | |
11 | ||
12 | void (*generic_start_io_acct_f)(int, unsigned long, | |
13 | struct hd_struct *) = &generic_start_io_acct; | |
14 | void (*generic_end_io_acct_f)(int, struct hd_struct *, | |
15 | unsigned long) = &generic_end_io_acct; | |
16 | ], [ | |
17 | generic_start_io_acct(0, 0, NULL); | |
18 | generic_end_io_acct(0, NULL, 0); | |
19 | ], [generic_start_io_acct], [block/bio.c], [ | |
20 | AC_MSG_RESULT(yes) | |
21 | AC_DEFINE(HAVE_GENERIC_IO_ACCT, 1, | |
22 | [generic_start_io_acct()/generic_end_io_acct() avaliable]) | |
23 | ], [ | |
24 | AC_MSG_RESULT(no) | |
25 | ]) | |
26 | ]) |