Lines Matching refs:pa

176 	const struct posix_acl_entry *pa, *pe;  in posix_acl_valid()  local
180 FOREACH_ACL_ENTRY(pa, acl, pe) { in posix_acl_valid()
181 if (pa->e_perm & ~(ACL_READ|ACL_WRITE|ACL_EXECUTE)) in posix_acl_valid()
183 switch (pa->e_tag) { in posix_acl_valid()
194 if (!uid_valid(pa->e_uid)) in posix_acl_valid()
209 if (!gid_valid(pa->e_gid)) in posix_acl_valid()
245 const struct posix_acl_entry *pa, *pe; in posix_acl_equiv_mode() local
255 FOREACH_ACL_ENTRY(pa, acl, pe) { in posix_acl_equiv_mode()
256 switch (pa->e_tag) { in posix_acl_equiv_mode()
258 mode |= (pa->e_perm & S_IRWXO) << 6; in posix_acl_equiv_mode()
261 mode |= (pa->e_perm & S_IRWXO) << 3; in posix_acl_equiv_mode()
264 mode |= pa->e_perm & S_IRWXO; in posix_acl_equiv_mode()
268 ((pa->e_perm & S_IRWXO) << 3); in posix_acl_equiv_mode()
314 const struct posix_acl_entry *pa, *pe, *mask_obj; in posix_acl_permission() local
319 FOREACH_ACL_ENTRY(pa, acl, pe) { in posix_acl_permission()
320 switch(pa->e_tag) { in posix_acl_permission()
327 if (uid_eq(pa->e_uid, current_fsuid())) in posix_acl_permission()
333 if ((pa->e_perm & want) == want) in posix_acl_permission()
338 if (in_group_p(pa->e_gid)) { in posix_acl_permission()
340 if ((pa->e_perm & want) == want) in posix_acl_permission()
358 for (mask_obj = pa+1; mask_obj != pe; mask_obj++) { in posix_acl_permission()
360 if ((pa->e_perm & mask_obj->e_perm & want) == want) in posix_acl_permission()
367 if ((pa->e_perm & want) == want) in posix_acl_permission()
382 struct posix_acl_entry *pa, *pe; in posix_acl_create_masq() local
389 FOREACH_ACL_ENTRY(pa, acl, pe) { in posix_acl_create_masq()
390 switch(pa->e_tag) { in posix_acl_create_masq()
392 pa->e_perm &= (mode >> 6) | ~S_IRWXO; in posix_acl_create_masq()
393 mode &= (pa->e_perm << 6) | ~S_IRWXU; in posix_acl_create_masq()
402 group_obj = pa; in posix_acl_create_masq()
406 pa->e_perm &= mode | ~S_IRWXO; in posix_acl_create_masq()
407 mode &= pa->e_perm | ~S_IRWXO; in posix_acl_create_masq()
411 mask_obj = pa; in posix_acl_create_masq()
440 struct posix_acl_entry *pa, *pe; in __posix_acl_chmod_masq() local
444 FOREACH_ACL_ENTRY(pa, acl, pe) { in __posix_acl_chmod_masq()
445 switch(pa->e_tag) { in __posix_acl_chmod_masq()
447 pa->e_perm = (mode & S_IRWXU) >> 6; in __posix_acl_chmod_masq()
455 group_obj = pa; in __posix_acl_chmod_masq()
459 mask_obj = pa; in __posix_acl_chmod_masq()
463 pa->e_perm = (mode & S_IRWXO); in __posix_acl_chmod_masq()