Lines Matching refs:acl
117 static int __nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, in __nfs3_proc_setacls() argument
126 .acl_access = acl, in __nfs3_proc_setacls()
135 if (acl == NULL && (!S_ISDIR(inode->i_mode) || dfacl == NULL)) in __nfs3_proc_setacls()
145 if (acl != NULL && acl->a_count > NFS_ACL_MAX_ENTRIES) in __nfs3_proc_setacls()
152 args.len = nfsacl_size(acl, dfacl); in __nfs3_proc_setacls()
154 args.len = nfsacl_size(acl, NULL); in __nfs3_proc_setacls()
184 set_cached_acl(inode, ACL_TYPE_ACCESS, acl); in __nfs3_proc_setacls()
205 int nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, in nfs3_proc_setacls() argument
209 ret = __nfs3_proc_setacls(inode, acl, dfacl); in nfs3_proc_setacls()
214 int nfs3_set_acl(struct inode *inode, struct posix_acl *acl, int type) in nfs3_set_acl() argument
228 dfacl = acl; in nfs3_set_acl()
229 alloc = acl = get_acl(inode, ACL_TYPE_ACCESS); in nfs3_set_acl()
236 if (acl == NULL) { in nfs3_set_acl()
237 alloc = acl = posix_acl_from_mode(inode->i_mode, GFP_KERNEL); in nfs3_set_acl()
241 status = __nfs3_proc_setacls(inode, acl, dfacl); in nfs3_set_acl()
259 struct posix_acl *acl; in nfs3_list_one_acl() local
262 acl = get_acl(inode, type); in nfs3_list_one_acl()
263 if (IS_ERR_OR_NULL(acl)) in nfs3_list_one_acl()
266 posix_acl_release(acl); in nfs3_list_one_acl()