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:
Brian Behlendorf 2023-03-01 14:40:45 -08:00 committed by GitHub
parent 4c856fb333
commit cd560c4474
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 2 deletions

View File

@ -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>