]>
Commit | Line | Data |
---|---|---|
e2a82961 CK |
1 | AC_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 | ||
21 | AC_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 | ]) |