Lines Matching refs:pntace

688 static __u16 fill_ace_for_sid(struct smb_ace *pntace,
697 pntace->type = access_type;
698 pntace->flags = 0x0;
709 pntace->access_req = cpu_to_le32(access_req);
711 pntace->sid.revision = psid->revision;
712 pntace->sid.num_subauth = psid->num_subauth;
714 pntace->sid.authority[i] = psid->authority[i];
716 pntace->sid.sub_auth[i] = psid->sub_auth[i];
719 pntace->size = cpu_to_le16(size);
864 unsigned int setup_authusers_ACE(struct smb_ace *pntace)
869 pntace->type = ACCESS_ALLOWED_ACE_TYPE;
870 pntace->flags = 0x0;
871 pntace->access_req = cpu_to_le32(GENERIC_ALL);
872 pntace->sid.num_subauth = 1;
873 pntace->sid.revision = 1;
875 pntace->sid.authority[i] = sid_authusers.authority[i];
877 pntace->sid.sub_auth[0] = sid_authusers.sub_auth[0];
880 pntace->size = cpu_to_le16(ace_size);
888 unsigned int setup_special_mode_ACE(struct smb_ace *pntace, __u64 nmode)
893 pntace->type = ACCESS_DENIED_ACE_TYPE;
894 pntace->flags = 0x0;
895 pntace->access_req = 0;
896 pntace->sid.num_subauth = 3;
897 pntace->sid.revision = 1;
899 pntace->sid.authority[i] = sid_unix_NFS_mode.authority[i];
901 pntace->sid.sub_auth[0] = sid_unix_NFS_mode.sub_auth[0];
902 pntace->sid.sub_auth[1] = sid_unix_NFS_mode.sub_auth[1];
903 pntace->sid.sub_auth[2] = cpu_to_le32(nmode & 07777);
906 pntace->size = cpu_to_le16(ace_size);
910 unsigned int setup_special_user_owner_ACE(struct smb_ace *pntace)
915 pntace->type = ACCESS_ALLOWED_ACE_TYPE;
916 pntace->flags = 0x0;
917 pntace->access_req = cpu_to_le32(GENERIC_ALL);
918 pntace->sid.num_subauth = 3;
919 pntace->sid.revision = 1;
921 pntace->sid.authority[i] = sid_unix_NFS_users.authority[i];
923 pntace->sid.sub_auth[0] = sid_unix_NFS_users.sub_auth[0];
924 pntace->sid.sub_auth[1] = sid_unix_NFS_users.sub_auth[1];
925 pntace->sid.sub_auth[2] = cpu_to_le32(current_fsgid().val);
928 pntace->size = cpu_to_le16(ace_size);
1043 struct smb_ace *pntace = NULL;
1060 pntace = (struct smb_ace *) (acl_base + size);
1063 if (pnownersid && compare_sids(&pntace->sid, pownersid) == 0)
1064 ace_size = cifs_copy_ace(pnntace, pntace, pnownersid);
1065 else if (pngrpsid && compare_sids(&pntace->sid, pgrpsid) == 0)
1066 ace_size = cifs_copy_ace(pnntace, pntace, pngrpsid);
1068 ace_size = cifs_copy_ace(pnntace, pntace, NULL);
1070 size += le16_to_cpu(pntace->size);
1083 struct smb_ace *pntace = NULL;
1111 pntace = (struct smb_ace *) (acl_base + size);
1113 if (!new_aces_set && (pntace->flags & INHERITED_ACE)) {
1124 if (((compare_sids(&pntace->sid, &sid_unix_NFS_mode) == 0) ||
1125 (compare_sids(&pntace->sid, pownersid) == 0) ||
1126 (compare_sids(&pntace->sid, pgrpsid) == 0) ||
1127 (compare_sids(&pntace->sid, &sid_everyone) == 0) ||
1128 (compare_sids(&pntace->sid, &sid_authusers) == 0))) {
1135 nsize += cifs_copy_ace(pnntace, pntace, NULL);
1139 size += le16_to_cpu(pntace->size);