2 dnl # 2.6.32 - 4.x API,
3 dnl # blk_queue_discard()
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>
10 struct request_queue *q __attribute__ ((unused)) = NULL;
11 int value __attribute__ ((unused));
13 value = blk_queue_discard(q);
16 AC_DEFINE(HAVE_BLK_QUEUE_DISCARD, 1,
17 [blk_queue_discard() is available])
25 dnl # blk_queue_secure_erase()
27 dnl # 2.6.36 - 4.7 API,
28 dnl # blk_queue_secdiscard()
30 dnl # 2.6.x - 2.6.35 API,
31 dnl # Unsupported by kernel
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>
38 struct request_queue *q __attribute__ ((unused)) = NULL;
39 int value __attribute__ ((unused));
41 value = blk_queue_secure_erase(q);
44 AC_DEFINE(HAVE_BLK_QUEUE_SECURE_ERASE, 1,
45 [blk_queue_secure_erase() is available])
49 AC_MSG_CHECKING([whether blk_queue_secdiscard() is available])
50 ZFS_LINUX_TRY_COMPILE([
51 #include <linux/blkdev.h>
53 struct request_queue *q __attribute__ ((unused)) = NULL;
54 int value __attribute__ ((unused));
56 value = blk_queue_secdiscard(q);
59 AC_DEFINE(HAVE_BLK_QUEUE_SECDISCARD, 1,
60 [blk_queue_secdiscard() is available])