1AC_DEFUN([ZFS_AC_KERNEL_SRC_SYMLINK], [
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([symlink_userns], [
7		#include <linux/fs.h>
8		#include <linux/sched.h>
9
10		int tmp_symlink(struct user_namespace *userns,
11		    struct inode *inode ,struct dentry *dentry,
12		    const char *path) { return 0; }
13
14		static const struct inode_operations
15			iops __attribute__ ((unused)) = {
16			.symlink		= tmp_symlink,
17		};
18	],[])
19])
20
21AC_DEFUN([ZFS_AC_KERNEL_SYMLINK], [
22	AC_MSG_CHECKING([whether iops->symlink() takes struct user_namespace*])
23	ZFS_LINUX_TEST_RESULT([symlink_userns], [
24		AC_MSG_RESULT(yes)
25		AC_DEFINE(HAVE_IOPS_SYMLINK_USERNS, 1,
26		    [iops->symlink() takes struct user_namespace*])
27	],[
28		AC_MSG_RESULT(no)
29	])
30])
31