aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRob Norris <[email protected]>2024-08-24 20:08:27 +1000
committerBrian Behlendorf <[email protected]>2024-09-18 11:23:50 -0700
commit3008e691a2cf2432b4f606c6eae6285d7650e039 (patch)
treeefae964320d77b513b3f75e9eda9c73be07aa2d2
parent6e3b863df36e9d86134369c8469fe213966a7833 (diff)
config: remove HAVE_ACL_REFCOUNT
Sponsored-by: https://despairlabs.com/sponsor/ Reviewed-by: Brian Behlendorf <[email protected]> Reviewed-by: Tony Hutter <[email protected]> Reviewed-by: Tino Reichardt <[email protected]> Signed-off-by: Rob Norris <[email protected]> Closes #16479
-rw-r--r--config/kernel-acl.m427
-rw-r--r--include/os/linux/kernel/linux/vfs_compat.h5
2 files changed, 0 insertions, 32 deletions
diff --git a/config/kernel-acl.m4 b/config/kernel-acl.m4
index 090381858..3dbd97948 100644
--- a/config/kernel-acl.m4
+++ b/config/kernel-acl.m4
@@ -171,41 +171,14 @@ AC_DEFUN([ZFS_AC_KERNEL_INODE_OPERATIONS_SET_ACL], [
])
])
-dnl #
-dnl # 4.16 kernel: check if struct posix_acl acl.a_refcount is a refcount_t.
-dnl # It's an atomic_t on older kernels.
-dnl #
-AC_DEFUN([ZFS_AC_KERNEL_SRC_ACL_HAS_REFCOUNT], [
- ZFS_LINUX_TEST_SRC([acl_refcount], [
- #include <linux/backing-dev.h>
- #include <linux/refcount.h>
- #include <linux/posix_acl.h>
- ],[
- struct posix_acl acl;
- refcount_t *r __attribute__ ((unused)) = &acl.a_refcount;
- ])
-])
-
-AC_DEFUN([ZFS_AC_KERNEL_ACL_HAS_REFCOUNT], [
- AC_MSG_CHECKING([whether posix_acl has refcount_t])
- ZFS_LINUX_TEST_RESULT([acl_refcount], [
- AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_ACL_REFCOUNT, 1, [posix_acl has refcount_t])
- ],[
- AC_MSG_RESULT(no)
- ])
-])
-
AC_DEFUN([ZFS_AC_KERNEL_SRC_ACL], [
ZFS_AC_KERNEL_SRC_POSIX_ACL_EQUIV_MODE_WANTS_UMODE_T
ZFS_AC_KERNEL_SRC_INODE_OPERATIONS_GET_ACL
ZFS_AC_KERNEL_SRC_INODE_OPERATIONS_SET_ACL
- ZFS_AC_KERNEL_SRC_ACL_HAS_REFCOUNT
])
AC_DEFUN([ZFS_AC_KERNEL_ACL], [
ZFS_AC_KERNEL_POSIX_ACL_EQUIV_MODE_WANTS_UMODE_T
ZFS_AC_KERNEL_INODE_OPERATIONS_GET_ACL
ZFS_AC_KERNEL_INODE_OPERATIONS_SET_ACL
- ZFS_AC_KERNEL_ACL_HAS_REFCOUNT
])
diff --git a/include/os/linux/kernel/linux/vfs_compat.h b/include/os/linux/kernel/linux/vfs_compat.h
index affd6caa0..056cd9c82 100644
--- a/include/os/linux/kernel/linux/vfs_compat.h
+++ b/include/os/linux/kernel/linux/vfs_compat.h
@@ -153,13 +153,8 @@ zpl_posix_acl_release(struct posix_acl *acl)
{
if ((acl == NULL) || (acl == ACL_NOT_CACHED))
return;
-#ifdef HAVE_ACL_REFCOUNT
if (refcount_dec_and_test(&acl->a_refcount))
zpl_posix_acl_release_impl(acl);
-#else
- if (atomic_dec_and_test(&acl->a_refcount))
- zpl_posix_acl_release_impl(acl);
-#endif
}
#endif /* CONFIG_FS_POSIX_ACL */