]>
Commit | Line | Data |
---|---|---|
eebfd28e AW |
1 | AC_DEFUN([ZFS_AC_KERNEL_SRC_PERMISSION], [ |
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([permission_userns], [ | |
7 | #include <linux/fs.h> | |
8 | #include <linux/sched.h> | |
9 | ||
10 | int inode_permission(struct user_namespace *userns, | |
11 | struct inode *inode, int mask) { return 0; } | |
12 | ||
13 | static const struct inode_operations | |
14 | iops __attribute__ ((unused)) = { | |
15 | .permission = inode_permission, | |
16 | }; | |
17 | ],[]) | |
18 | ]) | |
19 | ||
20 | AC_DEFUN([ZFS_AC_KERNEL_PERMISSION], [ | |
21 | AC_MSG_CHECKING([whether iops->permission() takes struct user_namespace*]) | |
22 | ZFS_LINUX_TEST_RESULT([permission_userns], [ | |
23 | AC_MSG_RESULT(yes) | |
24 | AC_DEFINE(HAVE_IOPS_PERMISSION_USERNS, 1, | |
25 | [iops->permission() takes struct user_namespace*]) | |
26 | ],[ | |
27 | AC_MSG_RESULT(no) | |
28 | ]) | |
29 | ]) |