mirror of
https://github.com/versity/scoutfs.git
synced 2026-01-08 21:03:12 +00:00
In v5.11-rc4-8-ge65ce2a50cf6 the *set handler is passed a user_namespace struct pointing to the map from the mount. Signed-off-by: Auke Kok <auke.kok@versity.com>
30 lines
1.3 KiB
C
30 lines
1.3 KiB
C
#ifndef _SCOUTFS_ACL_H_
|
|
#define _SCOUTFS_ACL_H_
|
|
|
|
struct posix_acl *scoutfs_get_acl(struct inode *inode, int type);
|
|
struct posix_acl *scoutfs_get_acl_locked(struct inode *inode, int type, struct scoutfs_lock *lock);
|
|
int scoutfs_set_acl(struct inode *inode, struct posix_acl *acl, int type);
|
|
int scoutfs_set_acl_locked(struct inode *inode, struct posix_acl *acl, int type,
|
|
struct scoutfs_lock *lock, struct list_head *ind_locks);
|
|
#ifdef KC_XATTR_STRUCT_XATTR_HANDLER
|
|
int scoutfs_acl_get_xattr(const struct xattr_handler *, struct dentry *dentry,
|
|
struct inode *inode, const char *name, void *value,
|
|
size_t size);
|
|
int scoutfs_acl_set_xattr(const struct xattr_handler *,
|
|
KC_VFS_NS_DEF
|
|
struct dentry *dentry,
|
|
struct inode *inode, const char *name, const void *value,
|
|
size_t size, int flags);
|
|
#else
|
|
int scoutfs_acl_get_xattr(struct dentry *dentry, const char *name, void *value, size_t size,
|
|
int type);
|
|
int scoutfs_acl_set_xattr(struct dentry *dentry, const char *name, const void *value, size_t size,
|
|
int flags, int type);
|
|
#endif
|
|
int scoutfs_acl_chmod_locked(struct inode *inode, struct iattr *attr,
|
|
struct scoutfs_lock *lock, struct list_head *ind_locks);
|
|
int scoutfs_init_acl_locked(struct inode *inode, struct inode *dir,
|
|
struct scoutfs_lock *lock, struct scoutfs_lock *dir_lock,
|
|
struct list_head *ind_locks);
|
|
#endif
|