• Home
  • Raw
  • Download

Lines Matching refs:pntsd

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