Lines Matching refs:psid

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