]> git.proxmox.com Git - mirror_zfs.git/blob - config/kernel-blk-queue-discard.m4
Don't assume pthread_t is uint_t for portability
[mirror_zfs.git] / config / kernel-blk-queue-discard.m4
1 dnl #
2 dnl # 2.6.32 - 4.x API,
3 dnl # blk_queue_discard()
4 dnl #
5 AC_DEFUN([ZFS_AC_KERNEL_BLK_QUEUE_DISCARD], [
6 AC_MSG_CHECKING([whether blk_queue_discard() is available])
7 ZFS_LINUX_TRY_COMPILE([
8 #include <linux/blkdev.h>
9 ],[
10 struct request_queue *q __attribute__ ((unused)) = NULL;
11 int value __attribute__ ((unused));
12
13 value = blk_queue_discard(q);
14 ],[
15 AC_MSG_RESULT(yes)
16 AC_DEFINE(HAVE_BLK_QUEUE_DISCARD, 1,
17 [blk_queue_discard() is available])
18 ],[
19 AC_MSG_RESULT(no)
20 ])
21 ])
22
23 dnl #
24 dnl # 4.8 - 4.x API,
25 dnl # blk_queue_secure_erase()
26 dnl #
27 dnl # 2.6.36 - 4.7 API,
28 dnl # blk_queue_secdiscard()
29 dnl #
30 dnl # 2.6.x - 2.6.35 API,
31 dnl # Unsupported by kernel
32 dnl #
33 AC_DEFUN([ZFS_AC_KERNEL_BLK_QUEUE_SECURE_ERASE], [
34 AC_MSG_CHECKING([whether blk_queue_secure_erase() is available])
35 ZFS_LINUX_TRY_COMPILE([
36 #include <linux/blkdev.h>
37 ],[
38 struct request_queue *q __attribute__ ((unused)) = NULL;
39 int value __attribute__ ((unused));
40
41 value = blk_queue_secure_erase(q);
42 ],[
43 AC_MSG_RESULT(yes)
44 AC_DEFINE(HAVE_BLK_QUEUE_SECURE_ERASE, 1,
45 [blk_queue_secure_erase() is available])
46 ],[
47 AC_MSG_RESULT(no)
48
49 AC_MSG_CHECKING([whether blk_queue_secdiscard() is available])
50 ZFS_LINUX_TRY_COMPILE([
51 #include <linux/blkdev.h>
52 ],[
53 struct request_queue *q __attribute__ ((unused)) = NULL;
54 int value __attribute__ ((unused));
55
56 value = blk_queue_secdiscard(q);
57 ],[
58 AC_MSG_RESULT(yes)
59 AC_DEFINE(HAVE_BLK_QUEUE_SECDISCARD, 1,
60 [blk_queue_secdiscard() is available])
61 ],[
62 AC_MSG_RESULT(no)
63 ])
64 ])
65 ])