Lines Matching refs:acl
140 struct nfs4_acl **acl) in nfsd4_get_nfs4_acl() argument
170 *acl = kmalloc(nfs4_acl_bytes(size), GFP_KERNEL); in nfsd4_get_nfs4_acl()
171 if (*acl == NULL) { in nfsd4_get_nfs4_acl()
175 (*acl)->naces = 0; in nfsd4_get_nfs4_acl()
177 _posix_to_nfsv4_one(pacl, *acl, flags & ~NFS4_ACL_TYPE_DEFAULT); in nfsd4_get_nfs4_acl()
180 _posix_to_nfsv4_one(dpacl, *acl, flags | NFS4_ACL_TYPE_DEFAULT); in nfsd4_get_nfs4_acl()
199 summarize_posix_acl(struct posix_acl *acl, struct posix_acl_summary *pas) in summarize_posix_acl() argument
211 pe = acl->a_entries + acl->a_count; in summarize_posix_acl()
213 FOREACH_ACL_ENTRY(pa, acl, pe) { in summarize_posix_acl()
243 _posix_to_nfsv4_one(struct posix_acl *pacl, struct nfs4_acl *acl, in _posix_to_nfsv4_one() argument
257 ace = acl->aces + acl->naces; in _posix_to_nfsv4_one()
272 acl->naces++; in _posix_to_nfsv4_one()
280 acl->naces++; in _posix_to_nfsv4_one()
293 acl->naces++; in _posix_to_nfsv4_one()
302 acl->naces++; in _posix_to_nfsv4_one()
318 acl->naces++; in _posix_to_nfsv4_one()
329 acl->naces++; in _posix_to_nfsv4_one()
344 acl->naces++; in _posix_to_nfsv4_one()
358 acl->naces++; in _posix_to_nfsv4_one()
369 acl->naces++; in _posix_to_nfsv4_one()
704 static int nfs4_acl_nfsv4_to_posix(struct nfs4_acl *acl, in nfs4_acl_nfsv4_to_posix() argument
712 ret = init_state(&effective_acl_state, acl->naces); in nfs4_acl_nfsv4_to_posix()
715 ret = init_state(&default_acl_state, acl->naces); in nfs4_acl_nfsv4_to_posix()
719 for (ace = acl->aces; ace < acl->aces + acl->naces; ace++) { in nfs4_acl_nfsv4_to_posix()
768 struct nfs4_acl *acl) in nfsd4_set_nfs4_acl() argument
791 host_error = nfs4_acl_nfsv4_to_posix(acl, &pacl, &dpacl, flags); in nfsd4_set_nfs4_acl()