Lines Matching refs:ace
237 struct nfs4_ace *ace; in _posix_to_nfsv4_one() local
247 ace = acl->aces + acl->naces; in _posix_to_nfsv4_one()
257 ace->type = NFS4_ACE_ACCESS_DENIED_ACE_TYPE; in _posix_to_nfsv4_one()
258 ace->flag = eflag; in _posix_to_nfsv4_one()
259 ace->access_mask = deny_mask_from_posix(deny, flags); in _posix_to_nfsv4_one()
260 ace->whotype = NFS4_ACL_WHO_OWNER; in _posix_to_nfsv4_one()
261 ace++; in _posix_to_nfsv4_one()
265 ace->type = NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE; in _posix_to_nfsv4_one()
266 ace->flag = eflag; in _posix_to_nfsv4_one()
267 ace->access_mask = mask_from_posix(pa->e_perm, flags | NFS4_ACL_OWNER); in _posix_to_nfsv4_one()
268 ace->whotype = NFS4_ACL_WHO_OWNER; in _posix_to_nfsv4_one()
269 ace++; in _posix_to_nfsv4_one()
277 ace->type = NFS4_ACE_ACCESS_DENIED_ACE_TYPE; in _posix_to_nfsv4_one()
278 ace->flag = eflag; in _posix_to_nfsv4_one()
279 ace->access_mask = deny_mask_from_posix(deny, flags); in _posix_to_nfsv4_one()
280 ace->whotype = NFS4_ACL_WHO_NAMED; in _posix_to_nfsv4_one()
281 ace->who_uid = pa->e_uid; in _posix_to_nfsv4_one()
282 ace++; in _posix_to_nfsv4_one()
285 ace->type = NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE; in _posix_to_nfsv4_one()
286 ace->flag = eflag; in _posix_to_nfsv4_one()
287 ace->access_mask = mask_from_posix(pa->e_perm & pas.mask, in _posix_to_nfsv4_one()
289 ace->whotype = NFS4_ACL_WHO_NAMED; in _posix_to_nfsv4_one()
290 ace->who_uid = pa->e_uid; in _posix_to_nfsv4_one()
291 ace++; in _posix_to_nfsv4_one()
303 ace->type = NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE; in _posix_to_nfsv4_one()
304 ace->flag = eflag; in _posix_to_nfsv4_one()
305 ace->access_mask = mask_from_posix(pas.group, flags); in _posix_to_nfsv4_one()
306 ace->whotype = NFS4_ACL_WHO_GROUP; in _posix_to_nfsv4_one()
307 ace++; in _posix_to_nfsv4_one()
312 ace->type = NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE; in _posix_to_nfsv4_one()
313 ace->flag = eflag | NFS4_ACE_IDENTIFIER_GROUP; in _posix_to_nfsv4_one()
314 ace->access_mask = mask_from_posix(pa->e_perm & pas.mask, in _posix_to_nfsv4_one()
316 ace->whotype = NFS4_ACL_WHO_NAMED; in _posix_to_nfsv4_one()
317 ace->who_gid = pa->e_gid; in _posix_to_nfsv4_one()
318 ace++; in _posix_to_nfsv4_one()
329 ace->type = NFS4_ACE_ACCESS_DENIED_ACE_TYPE; in _posix_to_nfsv4_one()
330 ace->flag = eflag; in _posix_to_nfsv4_one()
331 ace->access_mask = deny_mask_from_posix(deny, flags); in _posix_to_nfsv4_one()
332 ace->whotype = NFS4_ACL_WHO_GROUP; in _posix_to_nfsv4_one()
333 ace++; in _posix_to_nfsv4_one()
342 ace->type = NFS4_ACE_ACCESS_DENIED_ACE_TYPE; in _posix_to_nfsv4_one()
343 ace->flag = eflag | NFS4_ACE_IDENTIFIER_GROUP; in _posix_to_nfsv4_one()
344 ace->access_mask = deny_mask_from_posix(deny, flags); in _posix_to_nfsv4_one()
345 ace->whotype = NFS4_ACL_WHO_NAMED; in _posix_to_nfsv4_one()
346 ace->who_gid = pa->e_gid; in _posix_to_nfsv4_one()
347 ace++; in _posix_to_nfsv4_one()
355 ace->type = NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE; in _posix_to_nfsv4_one()
356 ace->flag = eflag; in _posix_to_nfsv4_one()
357 ace->access_mask = mask_from_posix(pa->e_perm, flags); in _posix_to_nfsv4_one()
358 ace->whotype = NFS4_ACL_WHO_EVERYONE; in _posix_to_nfsv4_one()
622 struct nfs4_ace *ace) in process_one_v4_ace() argument
624 u32 mask = ace->access_mask; in process_one_v4_ace()
629 switch (ace2type(ace)) { in process_one_v4_ace()
631 if (ace->type == NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE) { in process_one_v4_ace()
638 i = find_uid(state, ace->who_uid); in process_one_v4_ace()
639 if (ace->type == NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE) { in process_one_v4_ace()
648 if (ace->type == NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE) { in process_one_v4_ace()
660 i = find_gid(state, ace->who_gid); in process_one_v4_ace()
661 if (ace->type == NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE) { in process_one_v4_ace()
674 if (ace->type == NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE) { in process_one_v4_ace()
697 struct nfs4_ace *ace; in nfs4_acl_nfsv4_to_posix() local
707 for (ace = acl->aces; ace < acl->aces + acl->naces; ace++) { in nfs4_acl_nfsv4_to_posix()
708 if (ace->type != NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE && in nfs4_acl_nfsv4_to_posix()
709 ace->type != NFS4_ACE_ACCESS_DENIED_ACE_TYPE) in nfs4_acl_nfsv4_to_posix()
711 if (ace->flag & ~NFS4_SUPPORTED_FLAGS) in nfs4_acl_nfsv4_to_posix()
713 if ((ace->flag & NFS4_INHERITANCE_FLAGS) == 0) { in nfs4_acl_nfsv4_to_posix()
714 process_one_v4_ace(&effective_acl_state, ace); in nfs4_acl_nfsv4_to_posix()
724 process_one_v4_ace(&default_acl_state, ace); in nfs4_acl_nfsv4_to_posix()
726 if (!(ace->flag & NFS4_ACE_INHERIT_ONLY_ACE)) in nfs4_acl_nfsv4_to_posix()
727 process_one_v4_ace(&effective_acl_state, ace); in nfs4_acl_nfsv4_to_posix()
806 ace2type(struct nfs4_ace *ace) in ace2type() argument
808 switch (ace->whotype) { in ace2type()
810 return (ace->flag & NFS4_ACE_IDENTIFIER_GROUP ? in ace2type()