Lines Matching refs:pntsd
518 static __u32 copy_sec_desc(const struct cifs_ntsd *pntsd,
528 pnntsd->revision = pntsd->revision;
529 pnntsd->type = pntsd->type;
539 owner_sid_ptr = (struct cifs_sid *)((char *)pntsd +
540 le32_to_cpu(pntsd->osidoffset));
548 group_sid_ptr = (struct cifs_sid *)((char *)pntsd +
549 le32_to_cpu(pntsd->gsidoffset));
1194 struct cifs_ntsd *pntsd, int acl_len, struct cifs_fattr *fattr,
1200 char *end_of_acl = ((char *)pntsd) + acl_len;
1203 if (pntsd == NULL)
1206 owner_sid_ptr = (struct cifs_sid *)((char *)pntsd +
1207 le32_to_cpu(pntsd->osidoffset));
1208 group_sid_ptr = (struct cifs_sid *)((char *)pntsd +
1209 le32_to_cpu(pntsd->gsidoffset));
1210 dacloffset = le32_to_cpu(pntsd->dacloffset);
1211 dacl_ptr = (struct cifs_acl *)((char *)pntsd + dacloffset);
1213 pntsd->revision, pntsd->type, le32_to_cpu(pntsd->osidoffset),
1214 le32_to_cpu(pntsd->gsidoffset),
1215 le32_to_cpu(pntsd->sacloffset), dacloffset);
1252 static int build_sec_desc(struct cifs_ntsd *pntsd, struct cifs_ntsd *pnntsd,
1264 char *end_of_acl = ((char *)pntsd) + secdesclen;
1267 dacloffset = le32_to_cpu(pntsd->dacloffset);
1269 dacl_ptr = (struct cifs_acl *)((char *)pntsd + dacloffset);
1276 owner_sid_ptr = (struct cifs_sid *)((char *)pntsd +
1277 le32_to_cpu(pntsd->osidoffset));
1278 group_sid_ptr = (struct cifs_sid *)((char *)pntsd +
1279 le32_to_cpu(pntsd->gsidoffset));
1295 *pnsecdesclen = copy_sec_desc(pntsd, pnntsd, sidsoffset,
1375 *pnsecdesclen = copy_sec_desc(pntsd, pnntsd, sidsoffset,
1392 struct cifs_ntsd *pntsd = NULL;
1401 rc = CIFSSMBGetCIFSACL(xid, tlink_tcon(tlink), cifsfid->netfid, &pntsd,
1410 return pntsd;
1416 struct cifs_ntsd *pntsd = NULL;
1443 rc = CIFSSMBGetCIFSACL(xid, tcon, fid.netfid, &pntsd, pacllen);
1453 return pntsd;
1461 struct cifs_ntsd *pntsd = NULL;
1469 pntsd = get_cifs_acl_by_fid(cifs_sb, &open_file->fid, pacllen, info);
1471 return pntsd;
1531 struct cifs_ntsd *pntsd = NULL;
1546 pntsd = ops->get_acl_by_fid(cifs_sb, pfid, &acllen, info);
1548 pntsd = ops->get_acl(cifs_sb, inode, path, &acllen, info);
1554 if (IS_ERR(pntsd)) {
1555 rc = PTR_ERR(pntsd);
1558 rc = parse_sec_desc(cifs_sb, pntsd, acllen, fattr, true);
1559 kfree(pntsd);
1562 rc = parse_sec_desc(cifs_sb, pntsd, acllen, fattr, false);
1563 kfree(pntsd);
1584 struct cifs_ntsd *pntsd = NULL; /* acl obtained from server */
1606 pntsd = ops->get_acl(cifs_sb, inode, path, &secdesclen, info);
1607 if (IS_ERR(pntsd)) {
1608 rc = PTR_ERR(pntsd);
1634 dacloffset = le32_to_cpu(pntsd->dacloffset);
1636 dacl_ptr = (struct cifs_acl *)((char *)pntsd + dacloffset);
1654 kfree(pntsd);
1659 rc = build_sec_desc(pntsd, pnntsd, secdesclen, &nsecdesclen, pnmode, uid, gid,
1675 kfree(pntsd);