Lines Matching refs:vsap

708 ufs_acl_get(struct inode *ip, vsecattr_t *vsap, int flag, cred_t *cr)  in ufs_acl_get()  argument
717 return (aclentry2vsecattr(ip->i_ufs_acl, vsap)); in ufs_acl_get()
726 vsap->vsa_aclcnt = 0; in ufs_acl_get()
727 vsap->vsa_aclentp = NULL; in ufs_acl_get()
728 vsap->vsa_dfaclcnt = 0; /* Default ACLs are not fabricated */ in ufs_acl_get()
729 vsap->vsa_dfaclentp = NULL; in ufs_acl_get()
731 if (vsap->vsa_mask & (VSA_ACLCNT | VSA_ACL)) in ufs_acl_get()
732 vsap->vsa_aclcnt = 4; /* USER, GROUP, OTHER, and CLASS */ in ufs_acl_get()
734 if (vsap->vsa_mask & VSA_ACL) { in ufs_acl_get()
735 vsap->vsa_aclentp = kmem_zalloc(4 * sizeof (aclent_t), in ufs_acl_get()
737 if (vsap->vsa_aclentp == NULL) in ufs_acl_get()
739 aclentp = vsap->vsa_aclentp; in ufs_acl_get()
763 ksort((caddr_t)vsap->vsa_aclentp, vsap->vsa_aclcnt, in ufs_acl_get()
772 ufs_acl_set(struct inode *ip, vsecattr_t *vsap, int flag, cred_t *cr) in ufs_acl_set() argument
789 if ((err = vsecattr2aclentry(vsap, &sp)) != 0) in ufs_acl_set()
798 if (vsap->vsa_mask == VSA_ACL) { in ufs_acl_set()
997 vsecattr2aclentry(vsecattr_t *vsap, si_t **spp) in vsecattr2aclentry() argument
1005 ksort((caddr_t)vsap->vsa_aclentp, vsap->vsa_aclcnt, in vsecattr2aclentry()
1007 ksort((caddr_t)vsap->vsa_dfaclentp, vsap->vsa_dfaclcnt, in vsecattr2aclentry()
1009 if ((err = acl_validate(vsap->vsa_aclentp, in vsecattr2aclentry()
1010 vsap->vsa_aclcnt, ACL_CHECK)) != 0) in vsecattr2aclentry()
1012 if ((err = acl_validate(vsap->vsa_dfaclentp, in vsecattr2aclentry()
1013 vsap->vsa_dfaclcnt, DEF_ACL_CHECK)) != 0) in vsecattr2aclentry()
1021 aclp = (aclent_t *)vsap->vsa_aclentp; in vsecattr2aclentry()
1022 aclentp = aclp + vsap->vsa_aclcnt - 1; in vsecattr2aclentry()
1023 for (i = 0; i < vsap->vsa_aclcnt; i++) { in vsecattr2aclentry()
1056 aclp = (aclent_t *)vsap->vsa_dfaclentp; in vsecattr2aclentry()
1057 aclentp = aclp + vsap->vsa_dfaclcnt - 1; in vsecattr2aclentry()
1058 for (i = 0; i < vsap->vsa_dfaclcnt; i++) { in vsecattr2aclentry()
1121 aclentry2vsecattr(si_t *sp, vsecattr_t *vsap) in aclentry2vsecattr() argument
1127 vsap->vsa_aclentp = vsap->vsa_dfaclentp = NULL; in aclentry2vsecattr()
1137 if (vsap->vsa_mask & (VSA_ACLCNT | VSA_ACL)) in aclentry2vsecattr()
1138 vsap->vsa_aclcnt = numacls; in aclentry2vsecattr()
1143 if (vsap->vsa_mask & VSA_ACL) { in aclentry2vsecattr()
1144 vsap->vsa_aclentp = kmem_zalloc(numacls * sizeof (aclent_t), in aclentry2vsecattr()
1146 aclentp = vsap->vsa_aclentp; in aclentry2vsecattr()
1162 ksort((caddr_t)vsap->vsa_aclentp, vsap->vsa_aclcnt, in aclentry2vsecattr()
1165 if ((err = acl_validate(vsap->vsa_aclentp, in aclentry2vsecattr()
1166 vsap->vsa_aclcnt, ACL_CHECK)) != 0) { in aclentry2vsecattr()
1167 kmem_free(vsap->vsa_aclentp, in aclentry2vsecattr()
1169 vsap->vsa_aclentp = NULL; in aclentry2vsecattr()
1185 if (vsap->vsa_mask & (VSA_DFACLCNT | VSA_DFACL)) in aclentry2vsecattr()
1186 vsap->vsa_dfaclcnt = numacls; in aclentry2vsecattr()
1191 if (vsap->vsa_mask & VSA_DFACL) { in aclentry2vsecattr()
1192 vsap->vsa_dfaclentp = in aclentry2vsecattr()
1194 aclentp = vsap->vsa_dfaclentp; in aclentry2vsecattr()
1209 ksort((caddr_t)vsap->vsa_dfaclentp, vsap->vsa_dfaclcnt, in aclentry2vsecattr()
1211 if ((err = acl_validate(vsap->vsa_dfaclentp, in aclentry2vsecattr()
1212 vsap->vsa_dfaclcnt, DEF_ACL_CHECK)) != 0) { in aclentry2vsecattr()
1213 if (vsap->vsa_aclentp != NULL) in aclentry2vsecattr()
1214 kmem_free(vsap->vsa_aclentp, in aclentry2vsecattr()
1215 vsap->vsa_aclcnt * sizeof (aclent_t)); in aclentry2vsecattr()
1216 kmem_free(vsap->vsa_dfaclentp, in aclentry2vsecattr()
1217 vsap->vsa_dfaclcnt * sizeof (aclent_t)); in aclentry2vsecattr()
1218 vsap->vsa_aclentp = vsap->vsa_dfaclentp = NULL; in aclentry2vsecattr()