Lines Matching refs:pntsd
523 static void copy_sec_desc(const struct cifs_ntsd *pntsd,
530 pnntsd->revision = pntsd->revision;
531 pnntsd->type = pntsd->type;
538 owner_sid_ptr = (struct cifs_sid *)((char *)pntsd +
539 le32_to_cpu(pntsd->osidoffset));
544 group_sid_ptr = (struct cifs_sid *)((char *)pntsd +
545 le32_to_cpu(pntsd->gsidoffset));
944 struct cifs_ntsd *pntsd, int acl_len, struct cifs_fattr *fattr,
950 char *end_of_acl = ((char *)pntsd) + acl_len;
953 if (pntsd == NULL)
956 owner_sid_ptr = (struct cifs_sid *)((char *)pntsd +
957 le32_to_cpu(pntsd->osidoffset));
958 group_sid_ptr = (struct cifs_sid *)((char *)pntsd +
959 le32_to_cpu(pntsd->gsidoffset));
960 dacloffset = le32_to_cpu(pntsd->dacloffset);
961 dacl_ptr = (struct cifs_acl *)((char *)pntsd + dacloffset);
963 pntsd->revision, pntsd->type, le32_to_cpu(pntsd->osidoffset),
964 le32_to_cpu(pntsd->gsidoffset),
965 le32_to_cpu(pntsd->sacloffset), dacloffset);
1002 static int build_sec_desc(struct cifs_ntsd *pntsd, struct cifs_ntsd *pnntsd,
1016 owner_sid_ptr = (struct cifs_sid *)((char *)pntsd +
1017 le32_to_cpu(pntsd->osidoffset));
1018 group_sid_ptr = (struct cifs_sid *)((char *)pntsd +
1019 le32_to_cpu(pntsd->gsidoffset));
1020 dacloffset = le32_to_cpu(pntsd->dacloffset);
1021 dacl_ptr = (struct cifs_acl *)((char *)pntsd + dacloffset);
1032 copy_sec_desc(pntsd, pnntsd, sidsoffset);
1035 memcpy(pnntsd, pntsd, secdesclen);
1106 struct cifs_ntsd *pntsd = NULL;
1115 rc = CIFSSMBGetCIFSACL(xid, tlink_tcon(tlink), cifsfid->netfid, &pntsd,
1124 return pntsd;
1130 struct cifs_ntsd *pntsd = NULL;
1156 rc = CIFSSMBGetCIFSACL(xid, tcon, fid.netfid, &pntsd, pacllen);
1166 return pntsd;
1174 struct cifs_ntsd *pntsd = NULL;
1182 pntsd = get_cifs_acl_by_fid(cifs_sb, &open_file->fid, pacllen);
1184 return pntsd;
1242 struct cifs_ntsd *pntsd = NULL;
1256 pntsd = ops->get_acl_by_fid(cifs_sb, pfid, &acllen);
1258 pntsd = ops->get_acl(cifs_sb, inode, path, &acllen);
1264 if (IS_ERR(pntsd)) {
1265 rc = PTR_ERR(pntsd);
1268 rc = parse_sec_desc(cifs_sb, pntsd, acllen, fattr, true);
1269 kfree(pntsd);
1272 rc = parse_sec_desc(cifs_sb, pntsd, acllen, fattr, false);
1273 kfree(pntsd);
1291 struct cifs_ntsd *pntsd = NULL; /* acl obtained from server */
1312 pntsd = ops->get_acl(cifs_sb, inode, path, &secdesclen);
1313 if (IS_ERR(pntsd)) {
1314 rc = PTR_ERR(pntsd);
1329 kfree(pntsd);
1344 rc = build_sec_desc(pntsd, pnntsd, secdesclen, nmode, uid, gid,
1360 kfree(pntsd);