Lines Matching refs:pace

301 			struct posix_acl_entry *pace)  in posix_state_to_acl()  argument
305 pace->e_tag = ACL_USER_OBJ; in posix_state_to_acl()
306 pace->e_perm = state->owner.allow; in posix_state_to_acl()
308 pace++; in posix_state_to_acl()
309 pace->e_tag = ACL_USER; in posix_state_to_acl()
310 pace->e_uid = state->users->aces[i].uid; in posix_state_to_acl()
311 pace->e_perm = state->users->aces[i].perms.allow; in posix_state_to_acl()
314 pace++; in posix_state_to_acl()
315 pace->e_tag = ACL_GROUP_OBJ; in posix_state_to_acl()
316 pace->e_perm = state->group.allow; in posix_state_to_acl()
319 pace++; in posix_state_to_acl()
320 pace->e_tag = ACL_GROUP; in posix_state_to_acl()
321 pace->e_gid = state->groups->aces[i].gid; in posix_state_to_acl()
322 pace->e_perm = state->groups->aces[i].perms.allow; in posix_state_to_acl()
326 pace++; in posix_state_to_acl()
327 pace->e_tag = ACL_MASK; in posix_state_to_acl()
328 pace->e_perm = state->mask.allow; in posix_state_to_acl()
331 pace++; in posix_state_to_acl()
332 pace->e_tag = ACL_OTHER; in posix_state_to_acl()
333 pace->e_perm = state->other.allow; in posix_state_to_acl()
583 struct posix_acl_entry *pace; in set_posix_acl_entries_dacl() local
591 pace = fattr->cf_acls->a_entries; in set_posix_acl_entries_dacl()
592 for (i = 0; i < fattr->cf_acls->a_count; i++, pace++) { in set_posix_acl_entries_dacl()
599 if (pace->e_tag == ACL_USER) { in set_posix_acl_entries_dacl()
603 uid = posix_acl_uid_translate(idmap, pace); in set_posix_acl_entries_dacl()
607 } else if (pace->e_tag == ACL_GROUP) { in set_posix_acl_entries_dacl()
610 gid = posix_acl_gid_translate(idmap, pace); in set_posix_acl_entries_dacl()
612 } else if (pace->e_tag == ACL_OTHER && !nt_aces_num) { in set_posix_acl_entries_dacl()
627 if (S_ISDIR(fattr->cf_mode) && pace->e_tag == ACL_OTHER) in set_posix_acl_entries_dacl()
632 pace->e_perm, 0777); in set_posix_acl_entries_dacl()
634 if (pace->e_tag == ACL_USER) in set_posix_acl_entries_dacl()
639 (pace->e_tag == ACL_USER || pace->e_tag == ACL_GROUP)) { in set_posix_acl_entries_dacl()
642 0x03, pace->e_perm, 0777); in set_posix_acl_entries_dacl()
644 if (pace->e_tag == ACL_USER) in set_posix_acl_entries_dacl()
660 pace = fattr->cf_dacls->a_entries; in set_posix_acl_entries_dacl()
661 for (i = 0; i < fattr->cf_dacls->a_count; i++, pace++) { in set_posix_acl_entries_dacl()
666 if (pace->e_tag == ACL_USER) { in set_posix_acl_entries_dacl()
669 uid = posix_acl_uid_translate(idmap, pace); in set_posix_acl_entries_dacl()
671 } else if (pace->e_tag == ACL_GROUP) { in set_posix_acl_entries_dacl()
674 gid = posix_acl_gid_translate(idmap, pace); in set_posix_acl_entries_dacl()
683 pace->e_perm, 0777); in set_posix_acl_entries_dacl()
685 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()
1154 struct smb_ace *pace; in smb_inherit_dacl() local
1160 pace = (struct smb_ace *)((char *)pdacl + sizeof(struct smb_acl)); in smb_inherit_dacl()
1161 memcpy(pace, aces_base, nt_size); in smb_inherit_dacl()