Lines Matching defs:ace

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