Lines Matching refs:acl
2 * fs/nfs4acl/acl.c
143 struct nfs4_acl *acl;
158 acl = nfs4_acl_new(size);
159 if (acl == NULL)
163 _posix_to_nfsv4_one(pacl, acl, flags & ~NFS4_ACL_TYPE_DEFAULT);
166 _posix_to_nfsv4_one(dpacl, acl, flags | NFS4_ACL_TYPE_DEFAULT);
168 return acl;
181 summarize_posix_acl(struct posix_acl *acl, struct posix_acl_summary *pas)
188 pe = acl->a_entries + acl->a_count;
190 FOREACH_ACL_ENTRY(pa, acl, pe) {
218 /* We assume the acl has been verified with posix_acl_valid. */
220 _posix_to_nfsv4_one(struct posix_acl *pacl, struct nfs4_acl *acl,
234 ace = acl->aces + acl->naces;
249 acl->naces++;
257 acl->naces++;
270 acl->naces++;
279 acl->naces++;
295 acl->naces++;
306 acl->naces++;
321 acl->naces++;
335 acl->naces++;
346 acl->naces++;
355 * expecting acl's to be long enough to justify anything more. */
434 * In the worst case, each individual acl could be for a distinct
472 * automatically mapping from some other acl model.
503 * set a zero-length default posix acl:
694 int nfs4_acl_nfsv4_to_posix(struct nfs4_acl *acl, struct posix_acl **pacl,
701 ret = init_state(&effective_acl_state, acl->naces);
704 ret = init_state(&default_acl_state, acl->naces);
708 for (ace = acl->aces; ace < acl->aces + acl->naces; ace++) {
776 struct nfs4_acl *acl;
778 acl = kmalloc(sizeof(*acl) + n*sizeof(struct nfs4_ace), GFP_KERNEL);
779 if (acl == NULL)
781 acl->naces = 0;
782 return acl;