posix_acl.h (5f8f8574c7f5585b09a9623f0f13462e4eb67b4d) | posix_acl.h (138060ba92b3b0d77c8e6818d0f33398b23ea42e) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* 3 File: linux/posix_acl.h 4 5 (C) 2002 Andreas Gruenbacher, <a.gruenbacher@computer.org> 6*/ 7 8 --- 55 unchanged lines hidden (view full) --- 64extern void posix_acl_init(struct posix_acl *, int); 65extern struct posix_acl *posix_acl_alloc(int, gfp_t); 66extern struct posix_acl *posix_acl_from_mode(umode_t, gfp_t); 67extern int posix_acl_equiv_mode(const struct posix_acl *, umode_t *); 68extern int __posix_acl_create(struct posix_acl **, gfp_t, umode_t *); 69extern int __posix_acl_chmod(struct posix_acl **, gfp_t, umode_t); 70 71extern struct posix_acl *get_posix_acl(struct inode *, int); | 1/* SPDX-License-Identifier: GPL-2.0 */ 2/* 3 File: linux/posix_acl.h 4 5 (C) 2002 Andreas Gruenbacher, <a.gruenbacher@computer.org> 6*/ 7 8 --- 55 unchanged lines hidden (view full) --- 64extern void posix_acl_init(struct posix_acl *, int); 65extern struct posix_acl *posix_acl_alloc(int, gfp_t); 66extern struct posix_acl *posix_acl_from_mode(umode_t, gfp_t); 67extern int posix_acl_equiv_mode(const struct posix_acl *, umode_t *); 68extern int __posix_acl_create(struct posix_acl **, gfp_t, umode_t *); 69extern int __posix_acl_chmod(struct posix_acl **, gfp_t, umode_t); 70 71extern struct posix_acl *get_posix_acl(struct inode *, int); |
72extern int set_posix_acl(struct user_namespace *, struct inode *, int, 73 struct posix_acl *); | 72int set_posix_acl(struct user_namespace *, struct dentry *, int, 73 struct posix_acl *); |
74 75struct posix_acl *get_cached_acl_rcu(struct inode *inode, int type); 76struct posix_acl *posix_acl_clone(const struct posix_acl *acl, gfp_t flags); 77 78#ifdef CONFIG_FS_POSIX_ACL | 74 75struct posix_acl *get_cached_acl_rcu(struct inode *inode, int type); 76struct posix_acl *posix_acl_clone(const struct posix_acl *acl, gfp_t flags); 77 78#ifdef CONFIG_FS_POSIX_ACL |
79int posix_acl_chmod(struct user_namespace *, struct inode *, umode_t); | 79int posix_acl_chmod(struct user_namespace *, struct dentry *, umode_t); |
80extern int posix_acl_create(struct inode *, umode_t *, struct posix_acl **, 81 struct posix_acl **); 82int posix_acl_update_mode(struct user_namespace *, struct inode *, umode_t *, 83 struct posix_acl **); 84 | 80extern int posix_acl_create(struct inode *, umode_t *, struct posix_acl **, 81 struct posix_acl **); 82int posix_acl_update_mode(struct user_namespace *, struct inode *, umode_t *, 83 struct posix_acl **); 84 |
85extern int simple_set_acl(struct user_namespace *, struct inode *, 86 struct posix_acl *, int); | 85int simple_set_acl(struct user_namespace *, struct dentry *, 86 struct posix_acl *, int); |
87extern int simple_acl_create(struct inode *, struct inode *); 88 89struct posix_acl *get_cached_acl(struct inode *inode, int type); 90void set_cached_acl(struct inode *inode, int type, struct posix_acl *acl); 91void forget_cached_acl(struct inode *inode, int type); 92void forget_all_cached_acls(struct inode *inode); 93int posix_acl_valid(struct user_namespace *, const struct posix_acl *); 94int posix_acl_permission(struct user_namespace *, struct inode *, 95 const struct posix_acl *, int); 96 97static inline void cache_no_acl(struct inode *inode) 98{ 99 inode->i_acl = NULL; 100 inode->i_default_acl = NULL; 101} 102#else 103static inline int posix_acl_chmod(struct user_namespace *mnt_userns, | 87extern int simple_acl_create(struct inode *, struct inode *); 88 89struct posix_acl *get_cached_acl(struct inode *inode, int type); 90void set_cached_acl(struct inode *inode, int type, struct posix_acl *acl); 91void forget_cached_acl(struct inode *inode, int type); 92void forget_all_cached_acls(struct inode *inode); 93int posix_acl_valid(struct user_namespace *, const struct posix_acl *); 94int posix_acl_permission(struct user_namespace *, struct inode *, 95 const struct posix_acl *, int); 96 97static inline void cache_no_acl(struct inode *inode) 98{ 99 inode->i_acl = NULL; 100 inode->i_default_acl = NULL; 101} 102#else 103static inline int posix_acl_chmod(struct user_namespace *mnt_userns, |
104 struct inode *inode, umode_t mode) | 104 struct dentry *dentry, umode_t mode) |
105{ 106 return 0; 107} 108 109#define simple_set_acl NULL 110 111static inline int simple_acl_create(struct inode *dir, struct inode *inode) 112{ --- 21 unchanged lines hidden --- | 105{ 106 return 0; 107} 108 109#define simple_set_acl NULL 110 111static inline int simple_acl_create(struct inode *dir, struct inode *inode) 112{ --- 21 unchanged lines hidden --- |