Lines Matching refs:pace
312 struct posix_acl_entry *pace) in posix_state_to_acl() argument
316 pace->e_tag = ACL_USER_OBJ; in posix_state_to_acl()
317 pace->e_perm = state->owner.allow; in posix_state_to_acl()
319 pace++; in posix_state_to_acl()
320 pace->e_tag = ACL_USER; in posix_state_to_acl()
321 pace->e_uid = state->users->aces[i].uid; in posix_state_to_acl()
322 pace->e_perm = state->users->aces[i].perms.allow; in posix_state_to_acl()
325 pace++; in posix_state_to_acl()
326 pace->e_tag = ACL_GROUP_OBJ; in posix_state_to_acl()
327 pace->e_perm = state->group.allow; in posix_state_to_acl()
330 pace++; in posix_state_to_acl()
331 pace->e_tag = ACL_GROUP; in posix_state_to_acl()
332 pace->e_gid = state->groups->aces[i].gid; in posix_state_to_acl()
333 pace->e_perm = state->groups->aces[i].perms.allow; in posix_state_to_acl()
337 pace++; in posix_state_to_acl()
338 pace->e_tag = ACL_MASK; in posix_state_to_acl()
339 pace->e_perm = state->mask.allow; in posix_state_to_acl()
342 pace++; in posix_state_to_acl()
343 pace->e_tag = ACL_OTHER; in posix_state_to_acl()
344 pace->e_perm = state->other.allow; in posix_state_to_acl()
594 struct posix_acl_entry *pace; in set_posix_acl_entries_dacl() local
602 pace = fattr->cf_acls->a_entries; in set_posix_acl_entries_dacl()
603 for (i = 0; i < fattr->cf_acls->a_count; i++, pace++) { in set_posix_acl_entries_dacl()
610 if (pace->e_tag == ACL_USER) { in set_posix_acl_entries_dacl()
614 uid = posix_acl_uid_translate(user_ns, pace); in set_posix_acl_entries_dacl()
618 } else if (pace->e_tag == ACL_GROUP) { in set_posix_acl_entries_dacl()
621 gid = posix_acl_gid_translate(user_ns, pace); in set_posix_acl_entries_dacl()
623 } else if (pace->e_tag == ACL_OTHER && !nt_aces_num) { in set_posix_acl_entries_dacl()
638 if (S_ISDIR(fattr->cf_mode) && pace->e_tag == ACL_OTHER) in set_posix_acl_entries_dacl()
643 pace->e_perm, 0777); in set_posix_acl_entries_dacl()
645 if (pace->e_tag == ACL_USER) in set_posix_acl_entries_dacl()
650 (pace->e_tag == ACL_USER || pace->e_tag == ACL_GROUP)) { in set_posix_acl_entries_dacl()
653 0x03, pace->e_perm, 0777); in set_posix_acl_entries_dacl()
655 if (pace->e_tag == ACL_USER) in set_posix_acl_entries_dacl()
671 pace = fattr->cf_dacls->a_entries; in set_posix_acl_entries_dacl()
672 for (i = 0; i < fattr->cf_dacls->a_count; i++, pace++) { in set_posix_acl_entries_dacl()
677 if (pace->e_tag == ACL_USER) { in set_posix_acl_entries_dacl()
680 uid = posix_acl_uid_translate(user_ns, pace); in set_posix_acl_entries_dacl()
682 } else if (pace->e_tag == ACL_GROUP) { in set_posix_acl_entries_dacl()
685 gid = posix_acl_gid_translate(user_ns, pace); in set_posix_acl_entries_dacl()
694 pace->e_perm, 0777); in set_posix_acl_entries_dacl()
696 if (pace->e_tag == ACL_USER) in set_posix_acl_entries_dacl()
735 struct smb_ace *pace, *pndace; in set_mode_dacl() local
741 pace = pndace = (struct smb_ace *)((char *)pndacl + sizeof(struct smb_acl)); in set_mode_dacl()
755 ace_size = fill_ace_for_sid(pace, sid, ACCESS_ALLOWED, 0, in set_mode_dacl()
757 pace->sid.sub_auth[pace->sid.num_subauth++] = cpu_to_le32(uid); in set_mode_dacl()
758 pace->size = cpu_to_le16(ace_size + 4); in set_mode_dacl()
759 size += le16_to_cpu(pace->size); in set_mode_dacl()
760 pace = (struct smb_ace *)((char *)pndace + size); in set_mode_dacl()
763 ace_size = fill_ace_for_sid(pace, &sid_unix_groups, in set_mode_dacl()
765 pace->sid.sub_auth[pace->sid.num_subauth++] = in set_mode_dacl()
767 pace->size = cpu_to_le16(ace_size + 4); in set_mode_dacl()
768 size += le16_to_cpu(pace->size); in set_mode_dacl()
769 pace = (struct smb_ace *)((char *)pndace + size); in set_mode_dacl()
773 pace = (struct smb_ace *)((char *)pndace + size); in set_mode_dacl()
776 size += fill_ace_for_sid(pace, &creator_owner, ACCESS_ALLOWED, in set_mode_dacl()
778 pace = (struct smb_ace *)((char *)pndace + size); in set_mode_dacl()
781 size += fill_ace_for_sid(pace, &creator_group, ACCESS_ALLOWED, in set_mode_dacl()
783 pace = (struct smb_ace *)((char *)pndace + size); in set_mode_dacl()
788 size += fill_ace_for_sid(pace, &sid_everyone, ACCESS_ALLOWED, 0, in set_mode_dacl()
1126 struct smb_ace *pace; in smb_inherit_dacl() local
1132 pace = (struct smb_ace *)((char *)pdacl + sizeof(struct smb_acl)); in smb_inherit_dacl()
1133 memcpy(pace, aces_base, nt_size); in smb_inherit_dacl()