Lines Matching refs:acl

29 static void nfs3_complete_get_acl(struct posix_acl **p, struct posix_acl *acl)  in nfs3_complete_get_acl()  argument
34 posix_acl_dup(acl); in nfs3_complete_get_acl()
35 if (cmpxchg(p, sentinel, acl) != sentinel) in nfs3_complete_get_acl()
36 posix_acl_release(acl); in nfs3_complete_get_acl()
162 static int __nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, in __nfs3_proc_setacls() argument
171 .acl_access = acl, in __nfs3_proc_setacls()
180 if (acl == NULL && (!S_ISDIR(inode->i_mode) || dfacl == NULL)) in __nfs3_proc_setacls()
190 if (acl != NULL && acl->a_count > NFS_ACL_MAX_ENTRIES) in __nfs3_proc_setacls()
197 args.len = nfsacl_size(acl, dfacl); in __nfs3_proc_setacls()
199 args.len = nfsacl_size(acl, NULL); in __nfs3_proc_setacls()
249 int nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, in nfs3_proc_setacls() argument
253 ret = __nfs3_proc_setacls(inode, acl, dfacl); in nfs3_proc_setacls()
259 struct posix_acl *acl, int type) in nfs3_set_acl() argument
261 struct posix_acl *orig = acl, *dfacl = NULL, *alloc; in nfs3_set_acl()
278 dfacl = acl; in nfs3_set_acl()
279 acl = alloc; in nfs3_set_acl()
284 if (acl == NULL) { in nfs3_set_acl()
288 acl = alloc; in nfs3_set_acl()
290 status = __nfs3_proc_setacls(inode, acl, dfacl); in nfs3_set_acl()
292 if (acl != orig) in nfs3_set_acl()
293 posix_acl_release(acl); in nfs3_set_acl()
313 struct posix_acl *acl; in nfs3_list_one_acl() local
316 acl = get_inode_acl(inode, type); in nfs3_list_one_acl()
317 if (IS_ERR_OR_NULL(acl)) in nfs3_list_one_acl()
320 posix_acl_release(acl); in nfs3_list_one_acl()