Lines Matching refs:vsecattr

567 fs_fab_acl(vnode_t *vp, vsecattr_t *vsecattr, int flag, cred_t *cr,  in fs_fab_acl()  argument
575 vsecattr->vsa_aclcnt = 0; in fs_fab_acl()
576 vsecattr->vsa_aclentsz = 0; in fs_fab_acl()
577 vsecattr->vsa_aclentp = NULL; in fs_fab_acl()
578 vsecattr->vsa_dfaclcnt = 0; /* Default ACLs are not fabricated */ in fs_fab_acl()
579 vsecattr->vsa_dfaclentp = NULL; in fs_fab_acl()
585 if (vsecattr->vsa_mask & (VSA_ACLCNT | VSA_ACL)) { in fs_fab_acl()
587 vsecattr->vsa_aclcnt = 4; /* USER, GROUP, OTHER, and CLASS */ in fs_fab_acl()
588 vsecattr->vsa_aclentp = kmem_zalloc(aclsize, KM_SLEEP); in fs_fab_acl()
589 aclentp = vsecattr->vsa_aclentp; in fs_fab_acl()
609 } else if (vsecattr->vsa_mask & (VSA_ACECNT | VSA_ACE)) { in fs_fab_acl()
611 (vp->v_type == VDIR), (ace_t **)&vsecattr->vsa_aclentp, in fs_fab_acl()
612 &vsecattr->vsa_aclcnt)); in fs_fab_acl()
613 vsecattr->vsa_aclentsz = vsecattr->vsa_aclcnt * sizeof (ace_t); in fs_fab_acl()
720 vsecattr_t vsecattr; in fs_acl_nontrivial() local
732 vsecattr.vsa_aclentp = NULL; in fs_acl_nontrivial()
733 vsecattr.vsa_dfaclentp = NULL; in fs_acl_nontrivial()
734 vsecattr.vsa_aclcnt = 0; in fs_acl_nontrivial()
735 vsecattr.vsa_dfaclcnt = 0; in fs_acl_nontrivial()
742 vsecattr.vsa_mask = VSA_ACLCNT | VSA_DFACLCNT; in fs_acl_nontrivial()
745 vsecattr.vsa_mask = VSA_ACECNT | VSA_ACE; in fs_acl_nontrivial()
748 ASSERT(vsecattr.vsa_mask && acl_flavor); in fs_acl_nontrivial()
749 error = VOP_GETSECATTR(vp, &vsecattr, 0, cr, NULL); in fs_acl_nontrivial()
764 if (vsecattr.vsa_aclcnt > MIN_ACL_ENTRIES) in fs_acl_nontrivial()
766 if (vsecattr.vsa_aclcnt && vsecattr.vsa_aclentp != NULL) in fs_acl_nontrivial()
767 kmem_free(vsecattr.vsa_aclentp, in fs_acl_nontrivial()
768 vsecattr.vsa_aclcnt * sizeof (aclent_t)); in fs_acl_nontrivial()
769 if (vsecattr.vsa_dfaclcnt && vsecattr.vsa_dfaclentp != NULL) in fs_acl_nontrivial()
770 kmem_free(vsecattr.vsa_dfaclentp, in fs_acl_nontrivial()
771 vsecattr.vsa_dfaclcnt * sizeof (aclent_t)); in fs_acl_nontrivial()
774 isnontrivial = ace_trivial(vsecattr.vsa_aclentp, in fs_acl_nontrivial()
775 vsecattr.vsa_aclcnt); in fs_acl_nontrivial()
777 if (vsecattr.vsa_aclcnt && vsecattr.vsa_aclentp != NULL) in fs_acl_nontrivial()
778 kmem_free(vsecattr.vsa_aclentp, in fs_acl_nontrivial()
779 vsecattr.vsa_aclcnt * sizeof (ace_t)); in fs_acl_nontrivial()