Lines Matching refs:vsecattr

901 smb_fsacl_from_vsa(vsecattr_t *vsecattr, acl_type_t acl_type)  in smb_fsacl_from_vsa()  argument
908 ASSERT(vsecattr); in smb_fsacl_from_vsa()
919 numacls = vsecattr->vsa_aclcnt + vsecattr->vsa_dfaclcnt; in smb_fsacl_from_vsa()
920 aclbsize = vsecattr->vsa_aclcnt * sizeof (aclent_t); in smb_fsacl_from_vsa()
921 dfaclbsize = vsecattr->vsa_dfaclcnt * sizeof (aclent_t); in smb_fsacl_from_vsa()
926 (void) memcpy(acl_info->acl_aclp, vsecattr->vsa_aclentp, in smb_fsacl_from_vsa()
929 vsecattr->vsa_dfaclentp, dfaclbsize); in smb_fsacl_from_vsa()
937 aclbsize = vsecattr->vsa_aclcnt * sizeof (ace_t); in smb_fsacl_from_vsa()
938 acl_info->acl_cnt = vsecattr->vsa_aclcnt; in smb_fsacl_from_vsa()
939 acl_info->acl_flags = vsecattr->vsa_aclflags; in smb_fsacl_from_vsa()
941 (void) memcpy(acl_info->acl_aclp, vsecattr->vsa_aclentp, in smb_fsacl_from_vsa()
953 if (aclbsize && vsecattr->vsa_aclentp) in smb_fsacl_from_vsa()
954 kmem_free(vsecattr->vsa_aclentp, aclbsize); in smb_fsacl_from_vsa()
955 if (dfaclbsize && vsecattr->vsa_dfaclentp) in smb_fsacl_from_vsa()
956 kmem_free(vsecattr->vsa_dfaclentp, dfaclbsize); in smb_fsacl_from_vsa()
972 smb_fsacl_to_vsa(acl_t *acl_info, vsecattr_t *vsecattr, int *aclbsize) in smb_fsacl_to_vsa() argument
979 ASSERT(vsecattr); in smb_fsacl_to_vsa()
982 bzero(vsecattr, sizeof (vsecattr_t)); in smb_fsacl_to_vsa()
1000 vsecattr->vsa_mask = VSA_ACL; in smb_fsacl_to_vsa()
1002 vsecattr->vsa_aclcnt = numacls; in smb_fsacl_to_vsa()
1004 vsecattr->vsa_aclentp = kmem_alloc(*aclbsize, KM_SLEEP); in smb_fsacl_to_vsa()
1005 (void) memcpy(vsecattr->vsa_aclentp, acl_info->acl_aclp, in smb_fsacl_to_vsa()
1009 ksort((caddr_t)vsecattr->vsa_aclentp, in smb_fsacl_to_vsa()
1010 vsecattr->vsa_aclcnt, sizeof (aclent_t), cmp2acls); in smb_fsacl_to_vsa()
1013 for (numacls = 0, aclp = vsecattr->vsa_aclentp; in smb_fsacl_to_vsa()
1014 numacls < vsecattr->vsa_aclcnt; in smb_fsacl_to_vsa()
1021 if (numacls < vsecattr->vsa_aclcnt) { in smb_fsacl_to_vsa()
1022 vsecattr->vsa_mask |= VSA_DFACL; in smb_fsacl_to_vsa()
1023 vsecattr->vsa_dfaclcnt = vsecattr->vsa_aclcnt - numacls; in smb_fsacl_to_vsa()
1024 vsecattr->vsa_dfaclentp = aclp; in smb_fsacl_to_vsa()
1025 vsecattr->vsa_aclcnt = numacls; in smb_fsacl_to_vsa()
1029 if (vsecattr->vsa_aclcnt == 0) { in smb_fsacl_to_vsa()
1030 vsecattr->vsa_mask &= ~VSA_ACL; in smb_fsacl_to_vsa()
1031 vsecattr->vsa_aclentp = NULL; in smb_fsacl_to_vsa()
1035 if (vsecattr->vsa_dfaclcnt && in smb_fsacl_to_vsa()
1049 vsecattr->vsa_mask = VSA_ACE | VSA_ACE_ACLFLAGS; in smb_fsacl_to_vsa()
1050 vsecattr->vsa_aclcnt = acl_info->acl_cnt; in smb_fsacl_to_vsa()
1051 vsecattr->vsa_aclflags = acl_info->acl_flags & ACL_FLAGS_ALL; in smb_fsacl_to_vsa()
1052 *aclbsize = vsecattr->vsa_aclcnt * sizeof (ace_t); in smb_fsacl_to_vsa()
1053 vsecattr->vsa_aclentsz = *aclbsize; in smb_fsacl_to_vsa()
1054 vsecattr->vsa_aclentp = kmem_alloc(*aclbsize, KM_SLEEP); in smb_fsacl_to_vsa()
1055 (void) memcpy(vsecattr->vsa_aclentp, acl_info->acl_aclp, in smb_fsacl_to_vsa()