@@ -25,6 +25,8 @@ AC_DEFUN([ZFS_AC_KERNEL_BLK_QUEUE_PLUG], [
25
25
dnl #
26
26
dnl # 2.6.32 - 4.11: statically allocated bdi in request_queue
27
27
dnl # 4.12: dynamically allocated bdi in request_queue
28
+ dnl # 6.11: bdi no longer available through request_queue, so get it from
29
+ dnl # the gendisk attached to the queue
28
30
dnl #
29
31
AC_DEFUN ( [ ZFS_AC_KERNEL_SRC_BLK_QUEUE_BDI] , [
30
32
ZFS_LINUX_TEST_SRC([ blk_queue_bdi] , [
@@ -47,6 +49,30 @@ AC_DEFUN([ZFS_AC_KERNEL_BLK_QUEUE_BDI], [
47
49
] )
48
50
] )
49
51
52
+ AC_DEFUN ( [ ZFS_AC_KERNEL_SRC_BLK_QUEUE_DISK_BDI] , [
53
+ ZFS_LINUX_TEST_SRC([ blk_queue_disk_bdi] , [
54
+ #include <linux/blkdev.h>
55
+ #include <linux/backing-dev.h>
56
+ ] , [
57
+ struct request_queue q;
58
+ struct gendisk disk;
59
+ struct backing_dev_info bdi __attribute__ ((unused));
60
+ q.disk = &disk;
61
+ q.disk->bdi = &bdi;
62
+ ] )
63
+ ] )
64
+
65
+ AC_DEFUN ( [ ZFS_AC_KERNEL_BLK_QUEUE_DISK_BDI] , [
66
+ AC_MSG_CHECKING ( [ whether backing_dev_info is available through queue gendisk] )
67
+ ZFS_LINUX_TEST_RESULT([ blk_queue_disk_bdi] , [
68
+ AC_MSG_RESULT ( yes )
69
+ AC_DEFINE ( HAVE_BLK_QUEUE_DISK_BDI , 1 ,
70
+ [ backing_dev_info is available through queue gendisk] )
71
+ ] ,[
72
+ AC_MSG_RESULT ( no )
73
+ ] )
74
+ ] )
75
+
50
76
dnl #
51
77
dnl # 5.9: added blk_queue_update_readahead(),
52
78
dnl # 5.15: renamed to disk_update_readahead()
@@ -407,6 +433,7 @@ AC_DEFUN([ZFS_AC_KERNEL_BLK_MQ], [
407
433
AC_DEFUN ( [ ZFS_AC_KERNEL_SRC_BLK_QUEUE] , [
408
434
ZFS_AC_KERNEL_SRC_BLK_QUEUE_PLUG
409
435
ZFS_AC_KERNEL_SRC_BLK_QUEUE_BDI
436
+ ZFS_AC_KERNEL_SRC_BLK_QUEUE_DISK_BDI
410
437
ZFS_AC_KERNEL_SRC_BLK_QUEUE_UPDATE_READAHEAD
411
438
ZFS_AC_KERNEL_SRC_BLK_QUEUE_DISCARD
412
439
ZFS_AC_KERNEL_SRC_BLK_QUEUE_SECURE_ERASE
@@ -421,6 +448,7 @@ AC_DEFUN([ZFS_AC_KERNEL_SRC_BLK_QUEUE], [
421
448
AC_DEFUN ( [ ZFS_AC_KERNEL_BLK_QUEUE] , [
422
449
ZFS_AC_KERNEL_BLK_QUEUE_PLUG
423
450
ZFS_AC_KERNEL_BLK_QUEUE_BDI
451
+ ZFS_AC_KERNEL_BLK_QUEUE_DISK_BDI
424
452
ZFS_AC_KERNEL_BLK_QUEUE_UPDATE_READAHEAD
425
453
ZFS_AC_KERNEL_BLK_QUEUE_DISCARD
426
454
ZFS_AC_KERNEL_BLK_QUEUE_SECURE_ERASE
0 commit comments