]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - config/kernel-blk-queue-flags.m4
Fix dracut Debian/Ubuntu packaging
[FreeBSD/FreeBSD.git] / config / kernel-blk-queue-flags.m4
1 dnl #
2 dnl # API change
3 dnl # https://github.com/torvalds/linux/commit/8814ce8
4 dnl # Introduction of blk_queue_flag_set and blk_queue_flag_clear
5 dnl #
6
7 AC_DEFUN([ZFS_AC_KERNEL_BLK_QUEUE_FLAG_SET], [
8         AC_MSG_CHECKING([whether blk_queue_flag_set() exists])
9         ZFS_LINUX_TRY_COMPILE([
10                 #include <linux/kernel.h>
11                 #include <linux/blkdev.h>
12         ],[
13                 struct request_queue *q = NULL;
14                 blk_queue_flag_set(0, q);
15         ],[
16                 AC_MSG_RESULT(yes)
17                 AC_DEFINE(HAVE_BLK_QUEUE_FLAG_SET, 1, [blk_queue_flag_set() exists])
18         ],[
19                 AC_MSG_RESULT(no)
20         ])
21 ])
22
23 AC_DEFUN([ZFS_AC_KERNEL_BLK_QUEUE_FLAG_CLEAR], [
24         AC_MSG_CHECKING([whether blk_queue_flag_clear() exists])
25         ZFS_LINUX_TRY_COMPILE([
26                 #include <linux/kernel.h>
27                 #include <linux/blkdev.h>
28         ],[
29                 struct request_queue *q = NULL;
30                 blk_queue_flag_clear(0, q);
31         ],[
32
33                 AC_MSG_RESULT(yes)
34                 AC_DEFINE(HAVE_BLK_QUEUE_FLAG_CLEAR, 1, [blk_queue_flag_clear() exists])
35         ],[
36                 AC_MSG_RESULT(no)
37         ])
38 ])