xref: /freebsd/sys/contrib/openzfs/config/kernel-free-inode.m4 (revision df58e8b1506f241670be86a560fb6e8432043aee)
1*df58e8b1SMartin Matuskadnl #
2*df58e8b1SMartin Matuskadnl # Linux 5.2 API change
3*df58e8b1SMartin Matuskadnl #
4*df58e8b1SMartin MatuskaAC_DEFUN([ZFS_AC_KERNEL_SRC_SOPS_FREE_INODE], [
5*df58e8b1SMartin Matuska	ZFS_LINUX_TEST_SRC([super_operations_free_inode], [
6*df58e8b1SMartin Matuska		#include <linux/fs.h>
7*df58e8b1SMartin Matuska
8*df58e8b1SMartin Matuska		static void free_inode(struct inode *) { }
9*df58e8b1SMartin Matuska
10*df58e8b1SMartin Matuska		static struct super_operations sops __attribute__ ((unused)) = {
11*df58e8b1SMartin Matuska			.free_inode = free_inode,
12*df58e8b1SMartin Matuska		};
13*df58e8b1SMartin Matuska	],[])
14*df58e8b1SMartin Matuska])
15*df58e8b1SMartin Matuska
16*df58e8b1SMartin MatuskaAC_DEFUN([ZFS_AC_KERNEL_SOPS_FREE_INODE], [
17*df58e8b1SMartin Matuska	AC_MSG_CHECKING([whether sops->free_inode() exists])
18*df58e8b1SMartin Matuska	ZFS_LINUX_TEST_RESULT([super_operations_free_inode], [
19*df58e8b1SMartin Matuska		AC_MSG_RESULT(yes)
20*df58e8b1SMartin Matuska		AC_DEFINE(HAVE_SOPS_FREE_INODE, 1, [sops->free_inode() exists])
21*df58e8b1SMartin Matuska	],[
22*df58e8b1SMartin Matuska		AC_MSG_RESULT(no)
23*df58e8b1SMartin Matuska	])
24*df58e8b1SMartin Matuska])
25