xref: /freebsd/sys/contrib/openzfs/config/kernel-mknod.m4 (revision 924226fba12cc9a228c73b956e1b7fa24c60b055)
1AC_DEFUN([ZFS_AC_KERNEL_SRC_MKNOD], [
2	dnl #
3	dnl # 5.12 API change that added the struct user_namespace* arg
4	dnl # to the front of this function type's arg list.
5	dnl #
6	ZFS_LINUX_TEST_SRC([mknod_userns], [
7		#include <linux/fs.h>
8		#include <linux/sched.h>
9
10		int tmp_mknod(struct user_namespace *userns,
11		    struct inode *inode ,struct dentry *dentry,
12		    umode_t u, dev_t d) { return 0; }
13
14		static const struct inode_operations
15			iops __attribute__ ((unused)) = {
16			.mknod		= tmp_mknod,
17		};
18	],[])
19])
20
21AC_DEFUN([ZFS_AC_KERNEL_MKNOD], [
22	AC_MSG_CHECKING([whether iops->mknod() takes struct user_namespace*])
23	ZFS_LINUX_TEST_RESULT([mknod_userns], [
24		AC_MSG_RESULT(yes)
25		AC_DEFINE(HAVE_IOPS_MKNOD_USERNS, 1,
26		    [iops->mknod() takes struct user_namespace*])
27	],[
28		AC_MSG_RESULT(no)
29	])
30])
31