]> git.proxmox.com Git - mirror_zfs.git/blame - config/kernel-blk-queue-discard.m4
Add CODE_OF_CONDUCT.md
[mirror_zfs.git] / config / kernel-blk-queue-discard.m4
CommitLineData
1b939560
BB
1dnl #
2dnl # 2.6.32 - 4.x API,
3dnl # blk_queue_discard()
4dnl #
5AC_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
23dnl #
24dnl # 4.8 - 4.x API,
25dnl # blk_queue_secure_erase()
26dnl #
27dnl # 2.6.36 - 4.7 API,
28dnl # blk_queue_secdiscard()
29dnl #
30dnl # 2.6.x - 2.6.35 API,
31dnl # Unsupported by kernel
32dnl #
33AC_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])