diff options
author | Brian Behlendorf <[email protected]> | 2021-09-09 09:38:35 -0700 |
---|---|---|
committer | GitHub <[email protected]> | 2021-09-09 09:38:35 -0700 |
commit | 2079111f42a90b123f484337b43a549b7c5e50ba (patch) | |
tree | 8daca37194bef1f055aea8daa919831ed6856076 /include | |
parent | a68e4b5919dc5e7f53762d37adcc711174e1e936 (diff) |
Linux 5.15 compat: get_acl()
Kernel commits
332f606b32b6 ovl: enable RCU'd ->get_acl()
0cad6246621b vfs: add rcu argument to ->get_acl() callback
Added compatibility code to detect the new ->get_acl() interface
and correctly handle the case where the new rcu argument is set.
Reviewed-by: Coleman Kane <[email protected]>
Reviewed-by: Tony Hutter <[email protected]>
Signed-off-by: Brian Behlendorf <[email protected]>
Closes #12548
Diffstat (limited to 'include')
-rw-r--r-- | include/os/linux/zfs/sys/zpl.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/os/linux/zfs/sys/zpl.h b/include/os/linux/zfs/sys/zpl.h index 54f3fa0fd..ff86e027b 100644 --- a/include/os/linux/zfs/sys/zpl.h +++ b/include/os/linux/zfs/sys/zpl.h @@ -70,7 +70,11 @@ extern int zpl_set_acl(struct user_namespace *userns, struct inode *ip, extern int zpl_set_acl(struct inode *ip, struct posix_acl *acl, int type); #endif /* HAVE_SET_ACL_USERNS */ #endif /* HAVE_SET_ACL */ +#if defined(HAVE_GET_ACL_RCU) +extern struct posix_acl *zpl_get_acl(struct inode *ip, int type, bool rcu); +#elif defined(HAVE_GET_ACL) extern struct posix_acl *zpl_get_acl(struct inode *ip, int type); +#endif extern int zpl_init_acl(struct inode *ip, struct inode *dir); extern int zpl_chmod_acl(struct inode *ip); #else |