Accommodate debug-kernel stack frame size
The blk_queue_discard() and blk_queue_sector_erase() functions slightly exceed the allowed 4096 maximum stack frame size when building with the RedHat debug kernel which causes their configure checks to fail. Add an exception for these two tests so the interfaces are correctly detected. Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de> Reviewed-by: Richard Yao <richard.yao@alumni.stonybrook.edu> Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Closes #14540
This commit is contained in:
parent
4c856fb333
commit
cd560c4474
|
@ -109,7 +109,7 @@ AC_DEFUN([ZFS_AC_KERNEL_SRC_BLK_QUEUE_DISCARD], [
|
||||||
int value __attribute__ ((unused));
|
int value __attribute__ ((unused));
|
||||||
memset(q, 0, sizeof(r));
|
memset(q, 0, sizeof(r));
|
||||||
value = blk_queue_discard(q);
|
value = blk_queue_discard(q);
|
||||||
])
|
],[-Wframe-larger-than=8192])
|
||||||
])
|
])
|
||||||
|
|
||||||
AC_DEFUN([ZFS_AC_KERNEL_BLK_QUEUE_DISCARD], [
|
AC_DEFUN([ZFS_AC_KERNEL_BLK_QUEUE_DISCARD], [
|
||||||
|
@ -155,7 +155,7 @@ AC_DEFUN([ZFS_AC_KERNEL_SRC_BLK_QUEUE_SECURE_ERASE], [
|
||||||
int value __attribute__ ((unused));
|
int value __attribute__ ((unused));
|
||||||
memset(q, 0, sizeof(r));
|
memset(q, 0, sizeof(r));
|
||||||
value = blk_queue_secure_erase(q);
|
value = blk_queue_secure_erase(q);
|
||||||
])
|
],[-Wframe-larger-than=8192])
|
||||||
|
|
||||||
ZFS_LINUX_TEST_SRC([blk_queue_secdiscard], [
|
ZFS_LINUX_TEST_SRC([blk_queue_secdiscard], [
|
||||||
#include <linux/blkdev.h>
|
#include <linux/blkdev.h>
|
||||||
|
|
Loading…
Reference in New Issue