Lines Matching refs:pntsd
513 static __u32 copy_sec_desc(const struct cifs_ntsd *pntsd, in copy_sec_desc() argument
523 pnntsd->revision = pntsd->revision; in copy_sec_desc()
524 pnntsd->type = pntsd->type; in copy_sec_desc()
534 owner_sid_ptr = (struct cifs_sid *)((char *)pntsd + in copy_sec_desc()
535 le32_to_cpu(pntsd->osidoffset)); in copy_sec_desc()
543 group_sid_ptr = (struct cifs_sid *)((char *)pntsd + in copy_sec_desc()
544 le32_to_cpu(pntsd->gsidoffset)); in copy_sec_desc()
1189 struct cifs_ntsd *pntsd, int acl_len, struct cifs_fattr *fattr, in parse_sec_desc() argument
1195 char *end_of_acl = ((char *)pntsd) + acl_len; in parse_sec_desc()
1198 if (pntsd == NULL) in parse_sec_desc()
1201 owner_sid_ptr = (struct cifs_sid *)((char *)pntsd + in parse_sec_desc()
1202 le32_to_cpu(pntsd->osidoffset)); in parse_sec_desc()
1203 group_sid_ptr = (struct cifs_sid *)((char *)pntsd + in parse_sec_desc()
1204 le32_to_cpu(pntsd->gsidoffset)); in parse_sec_desc()
1205 dacloffset = le32_to_cpu(pntsd->dacloffset); in parse_sec_desc()
1206 dacl_ptr = (struct cifs_acl *)((char *)pntsd + dacloffset); in parse_sec_desc()
1208 pntsd->revision, pntsd->type, le32_to_cpu(pntsd->osidoffset), in parse_sec_desc()
1209 le32_to_cpu(pntsd->gsidoffset), in parse_sec_desc()
1210 le32_to_cpu(pntsd->sacloffset), dacloffset); in parse_sec_desc()
1247 static int build_sec_desc(struct cifs_ntsd *pntsd, struct cifs_ntsd *pnntsd, in build_sec_desc() argument
1259 char *end_of_acl = ((char *)pntsd) + secdesclen; in build_sec_desc()
1262 dacloffset = le32_to_cpu(pntsd->dacloffset); in build_sec_desc()
1264 dacl_ptr = (struct cifs_acl *)((char *)pntsd + dacloffset); in build_sec_desc()
1271 owner_sid_ptr = (struct cifs_sid *)((char *)pntsd + in build_sec_desc()
1272 le32_to_cpu(pntsd->osidoffset)); in build_sec_desc()
1273 group_sid_ptr = (struct cifs_sid *)((char *)pntsd + in build_sec_desc()
1274 le32_to_cpu(pntsd->gsidoffset)); in build_sec_desc()
1290 *pnsecdesclen = copy_sec_desc(pntsd, pnntsd, sidsoffset, in build_sec_desc()
1370 *pnsecdesclen = copy_sec_desc(pntsd, pnntsd, sidsoffset, in build_sec_desc()
1387 struct cifs_ntsd *pntsd = NULL; in get_cifs_acl_by_fid() local
1396 rc = CIFSSMBGetCIFSACL(xid, tlink_tcon(tlink), cifsfid->netfid, &pntsd, in get_cifs_acl_by_fid()
1405 return pntsd; in get_cifs_acl_by_fid()
1411 struct cifs_ntsd *pntsd = NULL; in get_cifs_acl_by_path() local
1437 rc = CIFSSMBGetCIFSACL(xid, tcon, fid.netfid, &pntsd, pacllen); in get_cifs_acl_by_path()
1447 return pntsd; in get_cifs_acl_by_path()
1455 struct cifs_ntsd *pntsd = NULL; in get_cifs_acl() local
1463 pntsd = get_cifs_acl_by_fid(cifs_sb, &open_file->fid, pacllen, info); in get_cifs_acl()
1465 return pntsd; in get_cifs_acl()
1524 struct cifs_ntsd *pntsd = NULL; in cifs_acl_to_fattr() local
1539 pntsd = ops->get_acl_by_fid(cifs_sb, pfid, &acllen, info); in cifs_acl_to_fattr()
1541 pntsd = ops->get_acl(cifs_sb, inode, path, &acllen, info); in cifs_acl_to_fattr()
1547 if (IS_ERR(pntsd)) { in cifs_acl_to_fattr()
1548 rc = PTR_ERR(pntsd); in cifs_acl_to_fattr()
1551 rc = parse_sec_desc(cifs_sb, pntsd, acllen, fattr, true); in cifs_acl_to_fattr()
1552 kfree(pntsd); in cifs_acl_to_fattr()
1555 rc = parse_sec_desc(cifs_sb, pntsd, acllen, fattr, false); in cifs_acl_to_fattr()
1556 kfree(pntsd); in cifs_acl_to_fattr()
1577 struct cifs_ntsd *pntsd = NULL; /* acl obtained from server */ in id_mode_to_cifs_acl() local
1599 pntsd = ops->get_acl(cifs_sb, inode, path, &secdesclen, info); in id_mode_to_cifs_acl()
1600 if (IS_ERR(pntsd)) { in id_mode_to_cifs_acl()
1601 rc = PTR_ERR(pntsd); in id_mode_to_cifs_acl()
1627 dacloffset = le32_to_cpu(pntsd->dacloffset); in id_mode_to_cifs_acl()
1629 dacl_ptr = (struct cifs_acl *)((char *)pntsd + dacloffset); in id_mode_to_cifs_acl()
1647 kfree(pntsd); in id_mode_to_cifs_acl()
1652 rc = build_sec_desc(pntsd, pnntsd, secdesclen, &nsecdesclen, pnmode, uid, gid, in id_mode_to_cifs_acl()
1668 kfree(pntsd); in id_mode_to_cifs_acl()