Linux 4.1 compat: configure bdi_setup_and_register()

Pull struct backing_dev_info off the stack: by linux-4.1 it's grown
past our 1024 byte stack frame warning limit resulting in an incorrect
configure result.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Chris Dunlop <chris@onthe.net.au>
Closes #3671
This commit is contained in:
Chris Dunlop 2015-08-09 22:38:18 +10:00 committed by Brian Behlendorf
parent 6bec4351f5
commit 302f31ffc7

View File

@ -7,8 +7,8 @@ AC_DEFUN([ZFS_AC_KERNEL_BDI_SETUP_AND_REGISTER], [
AC_MSG_CHECKING([whether bdi_setup_and_register() wants 2 args]) AC_MSG_CHECKING([whether bdi_setup_and_register() wants 2 args])
ZFS_LINUX_TRY_COMPILE_SYMBOL([ ZFS_LINUX_TRY_COMPILE_SYMBOL([
#include <linux/backing-dev.h> #include <linux/backing-dev.h>
], [
struct backing_dev_info bdi; struct backing_dev_info bdi;
], [
char *name = "bdi"; char *name = "bdi";
int error __attribute__((unused)) = int error __attribute__((unused)) =
bdi_setup_and_register(&bdi, name); bdi_setup_and_register(&bdi, name);
@ -21,8 +21,8 @@ AC_DEFUN([ZFS_AC_KERNEL_BDI_SETUP_AND_REGISTER], [
AC_MSG_CHECKING([whether bdi_setup_and_register() wants 3 args]) AC_MSG_CHECKING([whether bdi_setup_and_register() wants 3 args])
ZFS_LINUX_TRY_COMPILE_SYMBOL([ ZFS_LINUX_TRY_COMPILE_SYMBOL([
#include <linux/backing-dev.h> #include <linux/backing-dev.h>
], [
struct backing_dev_info bdi; struct backing_dev_info bdi;
], [
char *name = "bdi"; char *name = "bdi";
unsigned int cap = BDI_CAP_MAP_COPY; unsigned int cap = BDI_CAP_MAP_COPY;
int error __attribute__((unused)) = int error __attribute__((unused)) =