Lines Matching full:pa
223 const struct posix_acl_entry *pa, *pe; in posix_acl_valid() local
227 FOREACH_ACL_ENTRY(pa, acl, pe) { in posix_acl_valid()
228 if (pa->e_perm & ~(ACL_READ|ACL_WRITE|ACL_EXECUTE)) in posix_acl_valid()
230 switch (pa->e_tag) { in posix_acl_valid()
241 if (!kuid_has_mapping(user_ns, pa->e_uid)) in posix_acl_valid()
256 if (!kgid_has_mapping(user_ns, pa->e_gid)) in posix_acl_valid()
292 const struct posix_acl_entry *pa, *pe; in posix_acl_equiv_mode() local
302 FOREACH_ACL_ENTRY(pa, acl, pe) { in posix_acl_equiv_mode()
303 switch (pa->e_tag) { in posix_acl_equiv_mode()
305 mode |= (pa->e_perm & S_IRWXO) << 6; in posix_acl_equiv_mode()
308 mode |= (pa->e_perm & S_IRWXO) << 3; in posix_acl_equiv_mode()
311 mode |= pa->e_perm & S_IRWXO; in posix_acl_equiv_mode()
315 ((pa->e_perm & S_IRWXO) << 3); in posix_acl_equiv_mode()
362 const struct posix_acl_entry *pa, *pe, *mask_obj; in posix_acl_permission() local
369 FOREACH_ACL_ENTRY(pa, acl, pe) { in posix_acl_permission()
370 switch(pa->e_tag) { in posix_acl_permission()
378 uid = kuid_into_mnt(mnt_userns, pa->e_uid); in posix_acl_permission()
386 if ((pa->e_perm & want) == want) in posix_acl_permission()
391 gid = kgid_into_mnt(mnt_userns, pa->e_gid); in posix_acl_permission()
394 if ((pa->e_perm & want) == want) in posix_acl_permission()
412 for (mask_obj = pa+1; mask_obj != pe; mask_obj++) { in posix_acl_permission()
414 if ((pa->e_perm & mask_obj->e_perm & want) == want) in posix_acl_permission()
421 if ((pa->e_perm & want) == want) in posix_acl_permission()
436 struct posix_acl_entry *pa, *pe; in posix_acl_create_masq() local
443 FOREACH_ACL_ENTRY(pa, acl, pe) { in posix_acl_create_masq()
444 switch(pa->e_tag) { in posix_acl_create_masq()
446 pa->e_perm &= (mode >> 6) | ~S_IRWXO; in posix_acl_create_masq()
447 mode &= (pa->e_perm << 6) | ~S_IRWXU; in posix_acl_create_masq()
456 group_obj = pa; in posix_acl_create_masq()
460 pa->e_perm &= mode | ~S_IRWXO; in posix_acl_create_masq()
461 mode &= pa->e_perm | ~S_IRWXO; in posix_acl_create_masq()
465 mask_obj = pa; in posix_acl_create_masq()
494 struct posix_acl_entry *pa, *pe; in __posix_acl_chmod_masq() local
498 FOREACH_ACL_ENTRY(pa, acl, pe) { in __posix_acl_chmod_masq()
499 switch(pa->e_tag) { in __posix_acl_chmod_masq()
501 pa->e_perm = (mode & S_IRWXU) >> 6; in __posix_acl_chmod_masq()
509 group_obj = pa; in __posix_acl_chmod_masq()
513 mask_obj = pa; in __posix_acl_chmod_masq()
517 pa->e_perm = (mode & S_IRWXO); in __posix_acl_chmod_masq()