From 556ed0953712bd94b49363c7c596d3d8000ff874 Mon Sep 17 00:00:00 2001 From: Antonio Russo Date: Wed, 4 Jan 2023 21:41:16 -0700 Subject: Introduce ZFS_LINUX_REQUIRE_API autoconf macro Currently, if API tests fail, we either ignore the failures, or unconditionally halt the kernel build. This leads to situations where incompatibilities with existing APIs may develop, but not trip the configure compatibility checks. This introduces a new mechanism to require APIs for kernels above a particular version. While not perfect, this at least guarantees mainline kernels do not break existing APIs without at least providing some warning. Reviewed-by: Richard Yao Reviewed-by: Brian Behlendorf Signed-off-by: Antonio Russo Closes #14343 --- config/kernel-tmpfile.m4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'config/kernel-tmpfile.m4') diff --git a/config/kernel-tmpfile.m4 b/config/kernel-tmpfile.m4 index acb7ea1e8..0e1deb361 100644 --- a/config/kernel-tmpfile.m4 +++ b/config/kernel-tmpfile.m4 @@ -60,7 +60,7 @@ AC_DEFUN([ZFS_AC_KERNEL_TMPFILE], [ AC_DEFINE(HAVE_TMPFILE, 1, [i_op->tmpfile() exists]) AC_DEFINE(HAVE_TMPFILE_DENTRY, 1, [i_op->tmpfile() uses old dentry signature]) ],[ - AC_MSG_RESULT(no) + ZFS_LINUX_REQUIRE_API([i_op->tmpfile()], [3.11]) ]) ]) ]) -- cgit v1.2.3