Lines Matching refs:acl
134 struct nfs4_acl *acl;
149 acl = nfs4_acl_new(size);
150 if (acl == NULL)
154 _posix_to_nfsv4_one(pacl, acl, flags & ~NFS4_ACL_TYPE_DEFAULT);
157 _posix_to_nfsv4_one(dpacl, acl, flags | NFS4_ACL_TYPE_DEFAULT);
159 return acl;
172 summarize_posix_acl(struct posix_acl *acl, struct posix_acl_summary *pas)
184 pe = acl->a_entries + acl->a_count;
186 FOREACH_ACL_ENTRY(pa, acl, pe) {
214 /* We assume the acl has been verified with posix_acl_valid. */
216 _posix_to_nfsv4_one(struct posix_acl *pacl, struct nfs4_acl *acl,
230 ace = acl->aces + acl->naces;
245 acl->naces++;
253 acl->naces++;
266 acl->naces++;
275 acl->naces++;
291 acl->naces++;
302 acl->naces++;
317 acl->naces++;
331 acl->naces++;
342 acl->naces++;
351 * expecting acl's to be long enough to justify anything more. */
430 * In the worst case, each individual acl could be for a distinct
468 * automatically mapping from some other acl model.
499 * set a zero-length default posix acl:
690 int nfs4_acl_nfsv4_to_posix(struct nfs4_acl *acl, struct posix_acl **pacl,
697 ret = init_state(&effective_acl_state, acl->naces);
700 ret = init_state(&default_acl_state, acl->naces);
704 for (ace = acl->aces; ace < acl->aces + acl->naces; ace++) {
775 struct nfs4_acl *acl;
777 acl = kmalloc(sizeof(*acl) + n*sizeof(struct nfs4_ace), GFP_KERNEL);
778 if (acl == NULL)
780 acl->naces = 0;
781 return acl;