Lines Matching refs:psid

202 is_well_known_sid(const struct cifs_sid *psid, uint32_t *puid, bool is_group)  in is_well_known_sid()  argument
208 if (!psid || (puid == NULL)) in is_well_known_sid()
211 num_subauth = psid->num_subauth; in is_well_known_sid()
228 if (psid->revision != pwell_known_sid->revision) in is_well_known_sid()
233 if (psid->authority[i] != pwell_known_sid->authority[i]) { in is_well_known_sid()
240 if (psid->sub_auth[0] != pwell_known_sid->sub_auth[0]) in is_well_known_sid()
243 *puid = le32_to_cpu(psid->sub_auth[1]); in is_well_known_sid()
245 *puid = le32_to_cpu(psid->sub_auth[0]); in is_well_known_sid()
246 if ((psid->sub_auth[0] != pwell_known_sid->sub_auth[0]) || in is_well_known_sid()
247 (psid->sub_auth[1] != pwell_known_sid->sub_auth[1])) in is_well_known_sid()
250 *puid = le32_to_cpu(psid->sub_auth[2]); in is_well_known_sid()
334 sid_to_id(struct cifs_sb_info *cifs_sb, struct cifs_sid *psid, in sid_to_id() argument
348 if (unlikely(psid->num_subauth > SID_MAX_SUB_AUTHORITIES)) { in sid_to_id()
350 __func__, psid->num_subauth); in sid_to_id()
364 if (is_well_known_sid(psid, &unix_id, is_group) == false) in sid_to_id()
392 sidstr = sid_to_key_str(psid, sidtype); in sid_to_id()
664 static __u16 cifs_copy_ace(struct cifs_ace *dst, struct cifs_ace *src, struct cifs_sid *psid) in cifs_copy_ace() argument
673 if (psid) in cifs_copy_ace()
674 size += cifs_copy_sid(&dst->sid, psid); in cifs_copy_ace()
684 const struct cifs_sid *psid, __u64 nmode, in fill_ace_for_sid() argument
706 pntace->sid.revision = psid->revision; in fill_ace_for_sid()
707 pntace->sid.num_subauth = psid->num_subauth; in fill_ace_for_sid()
709 pntace->sid.authority[i] = psid->authority[i]; in fill_ace_for_sid()
710 for (i = 0; i < psid->num_subauth; i++) in fill_ace_for_sid()
711 pntace->sid.sub_auth[i] = psid->sub_auth[i]; in fill_ace_for_sid()
713 size = 1 + 1 + 2 + 4 + 1 + 1 + 6 + (psid->num_subauth * 4); in fill_ace_for_sid()
1151 static int parse_sid(struct cifs_sid *psid, char *end_of_acl) in parse_sid() argument
1157 if (end_of_acl < (char *)psid + 8) { in parse_sid()
1158 cifs_dbg(VFS, "ACL too small to parse SID %p\n", psid); in parse_sid()
1163 if (psid->num_subauth) { in parse_sid()
1166 psid->revision, psid->num_subauth); in parse_sid()
1168 for (i = 0; i < psid->num_subauth; i++) { in parse_sid()
1170 i, le32_to_cpu(psid->sub_auth[i])); in parse_sid()
1176 le32_to_cpu(psid->sub_auth[psid->num_subauth-1])); in parse_sid()