Lines Matching refs:psid

207 is_well_known_sid(const struct cifs_sid *psid, uint32_t *puid, bool is_group)  in is_well_known_sid()  argument
213 if (!psid || (puid == NULL)) in is_well_known_sid()
216 num_subauth = psid->num_subauth; in is_well_known_sid()
233 if (psid->revision != pwell_known_sid->revision) in is_well_known_sid()
238 if (psid->authority[i] != pwell_known_sid->authority[i]) { in is_well_known_sid()
245 if (psid->sub_auth[0] != pwell_known_sid->sub_auth[0]) in is_well_known_sid()
248 *puid = le32_to_cpu(psid->sub_auth[1]); in is_well_known_sid()
250 *puid = le32_to_cpu(psid->sub_auth[0]); in is_well_known_sid()
251 if ((psid->sub_auth[0] != pwell_known_sid->sub_auth[0]) || in is_well_known_sid()
252 (psid->sub_auth[1] != pwell_known_sid->sub_auth[1])) in is_well_known_sid()
255 *puid = le32_to_cpu(psid->sub_auth[2]); in is_well_known_sid()
339 sid_to_id(struct cifs_sb_info *cifs_sb, struct cifs_sid *psid, in sid_to_id() argument
353 if (unlikely(psid->num_subauth > SID_MAX_SUB_AUTHORITIES)) { in sid_to_id()
355 __func__, psid->num_subauth); in sid_to_id()
369 if (is_well_known_sid(psid, &unix_id, is_group) == false) in sid_to_id()
397 sidstr = sid_to_key_str(psid, sidtype); in sid_to_id()
669 static __u16 cifs_copy_ace(struct cifs_ace *dst, struct cifs_ace *src, struct cifs_sid *psid) in cifs_copy_ace() argument
678 if (psid) in cifs_copy_ace()
679 size += cifs_copy_sid(&dst->sid, psid); in cifs_copy_ace()
689 const struct cifs_sid *psid, __u64 nmode, in fill_ace_for_sid() argument
711 pntace->sid.revision = psid->revision; in fill_ace_for_sid()
712 pntace->sid.num_subauth = psid->num_subauth; in fill_ace_for_sid()
714 pntace->sid.authority[i] = psid->authority[i]; in fill_ace_for_sid()
715 for (i = 0; i < psid->num_subauth; i++) in fill_ace_for_sid()
716 pntace->sid.sub_auth[i] = psid->sub_auth[i]; in fill_ace_for_sid()
718 size = 1 + 1 + 2 + 4 + 1 + 1 + 6 + (psid->num_subauth * 4); in fill_ace_for_sid()
1159 static int parse_sid(struct cifs_sid *psid, char *end_of_acl) in parse_sid() argument
1165 if (end_of_acl < (char *)psid + 8) { in parse_sid()
1166 cifs_dbg(VFS, "ACL too small to parse SID %p\n", psid); in parse_sid()
1171 if (psid->num_subauth) { in parse_sid()
1174 psid->revision, psid->num_subauth); in parse_sid()
1176 for (i = 0; i < psid->num_subauth; i++) { in parse_sid()
1178 i, le32_to_cpu(psid->sub_auth[i])); in parse_sid()
1184 le32_to_cpu(psid->sub_auth[psid->num_subauth-1])); in parse_sid()