Lines Matching refs:ace
130 struct nfs4_ace *ace; member
247 struct nfs4_ace *ace; in _posix_to_nfsv4_one() local
257 ace = acl->aces + acl->naces; in _posix_to_nfsv4_one()
267 ace->type = NFS4_ACE_ACCESS_DENIED_ACE_TYPE; in _posix_to_nfsv4_one()
268 ace->flag = eflag; in _posix_to_nfsv4_one()
269 ace->access_mask = deny_mask_from_posix(deny, flags); in _posix_to_nfsv4_one()
270 ace->whotype = NFS4_ACL_WHO_OWNER; in _posix_to_nfsv4_one()
271 ace++; in _posix_to_nfsv4_one()
275 ace->type = NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE; in _posix_to_nfsv4_one()
276 ace->flag = eflag; in _posix_to_nfsv4_one()
277 ace->access_mask = mask_from_posix(pa->e_perm, flags | NFS4_ACL_OWNER); in _posix_to_nfsv4_one()
278 ace->whotype = NFS4_ACL_WHO_OWNER; in _posix_to_nfsv4_one()
279 ace++; in _posix_to_nfsv4_one()
287 ace->type = NFS4_ACE_ACCESS_DENIED_ACE_TYPE; in _posix_to_nfsv4_one()
288 ace->flag = eflag; in _posix_to_nfsv4_one()
289 ace->access_mask = deny_mask_from_posix(deny, flags); in _posix_to_nfsv4_one()
290 ace->whotype = NFS4_ACL_WHO_NAMED; in _posix_to_nfsv4_one()
291 ace->who_uid = pa->e_uid; in _posix_to_nfsv4_one()
292 ace++; in _posix_to_nfsv4_one()
295 ace->type = NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE; in _posix_to_nfsv4_one()
296 ace->flag = eflag; in _posix_to_nfsv4_one()
297 ace->access_mask = mask_from_posix(pa->e_perm & pas.mask, in _posix_to_nfsv4_one()
299 ace->whotype = NFS4_ACL_WHO_NAMED; in _posix_to_nfsv4_one()
300 ace->who_uid = pa->e_uid; in _posix_to_nfsv4_one()
301 ace++; in _posix_to_nfsv4_one()
313 ace->type = NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE; in _posix_to_nfsv4_one()
314 ace->flag = eflag; in _posix_to_nfsv4_one()
315 ace->access_mask = mask_from_posix(pas.group, flags); in _posix_to_nfsv4_one()
316 ace->whotype = NFS4_ACL_WHO_GROUP; in _posix_to_nfsv4_one()
317 ace++; in _posix_to_nfsv4_one()
322 ace->type = NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE; in _posix_to_nfsv4_one()
323 ace->flag = eflag | NFS4_ACE_IDENTIFIER_GROUP; in _posix_to_nfsv4_one()
324 ace->access_mask = mask_from_posix(pa->e_perm & pas.mask, in _posix_to_nfsv4_one()
326 ace->whotype = NFS4_ACL_WHO_NAMED; in _posix_to_nfsv4_one()
327 ace->who_gid = pa->e_gid; in _posix_to_nfsv4_one()
328 ace++; in _posix_to_nfsv4_one()
339 ace->type = NFS4_ACE_ACCESS_DENIED_ACE_TYPE; in _posix_to_nfsv4_one()
340 ace->flag = eflag; in _posix_to_nfsv4_one()
341 ace->access_mask = deny_mask_from_posix(deny, flags); in _posix_to_nfsv4_one()
342 ace->whotype = NFS4_ACL_WHO_GROUP; in _posix_to_nfsv4_one()
343 ace++; in _posix_to_nfsv4_one()
352 ace->type = NFS4_ACE_ACCESS_DENIED_ACE_TYPE; in _posix_to_nfsv4_one()
353 ace->flag = eflag | NFS4_ACE_IDENTIFIER_GROUP; in _posix_to_nfsv4_one()
354 ace->access_mask = deny_mask_from_posix(deny, flags); in _posix_to_nfsv4_one()
355 ace->whotype = NFS4_ACL_WHO_NAMED; in _posix_to_nfsv4_one()
356 ace->who_gid = pa->e_gid; in _posix_to_nfsv4_one()
357 ace++; in _posix_to_nfsv4_one()
365 ace->type = NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE; in _posix_to_nfsv4_one()
366 ace->flag = eflag; in _posix_to_nfsv4_one()
367 ace->access_mask = mask_from_posix(pa->e_perm, flags); in _posix_to_nfsv4_one()
368 ace->whotype = NFS4_ACL_WHO_EVERYONE; in _posix_to_nfsv4_one()
634 struct nfs4_ace *ace) in process_one_v4_ace() argument
636 u32 mask = ace->access_mask; in process_one_v4_ace()
641 switch (ace2type(ace)) { in process_one_v4_ace()
643 if (ace->type == NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE) { in process_one_v4_ace()
650 i = find_uid(state, ace->who_uid); in process_one_v4_ace()
651 if (ace->type == NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE) { in process_one_v4_ace()
660 if (ace->type == NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE) { in process_one_v4_ace()
672 i = find_gid(state, ace->who_gid); in process_one_v4_ace()
673 if (ace->type == NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE) { in process_one_v4_ace()
686 if (ace->type == NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE) { in process_one_v4_ace()
709 struct nfs4_ace *ace; in nfs4_acl_nfsv4_to_posix() local
719 for (ace = acl->aces; ace < acl->aces + acl->naces; ace++) { in nfs4_acl_nfsv4_to_posix()
720 if (ace->type != NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE && in nfs4_acl_nfsv4_to_posix()
721 ace->type != NFS4_ACE_ACCESS_DENIED_ACE_TYPE) in nfs4_acl_nfsv4_to_posix()
723 if (ace->flag & ~NFS4_SUPPORTED_FLAGS) in nfs4_acl_nfsv4_to_posix()
725 if ((ace->flag & NFS4_INHERITANCE_FLAGS) == 0) { in nfs4_acl_nfsv4_to_posix()
726 process_one_v4_ace(&effective_acl_state, ace); in nfs4_acl_nfsv4_to_posix()
736 process_one_v4_ace(&default_acl_state, ace); in nfs4_acl_nfsv4_to_posix()
738 if (!(ace->flag & NFS4_ACE_INHERIT_ONLY_ACE)) in nfs4_acl_nfsv4_to_posix()
739 process_one_v4_ace(&effective_acl_state, ace); in nfs4_acl_nfsv4_to_posix()
818 ace2type(struct nfs4_ace *ace) in ace2type() argument
820 switch (ace->whotype) { in ace2type()
822 return (ace->flag & NFS4_ACE_IDENTIFIER_GROUP ? in ace2type()