Lines Matching refs:vsecattr
612 fs_fab_acl(vnode_t *vp, vsecattr_t *vsecattr, int flag, cred_t *cr, in fs_fab_acl() argument
620 vsecattr->vsa_aclcnt = 0; in fs_fab_acl()
621 vsecattr->vsa_aclentsz = 0; in fs_fab_acl()
622 vsecattr->vsa_aclentp = NULL; in fs_fab_acl()
623 vsecattr->vsa_dfaclcnt = 0; /* Default ACLs are not fabricated */ in fs_fab_acl()
624 vsecattr->vsa_dfaclentp = NULL; in fs_fab_acl()
630 if (vsecattr->vsa_mask & (VSA_ACLCNT | VSA_ACL)) { in fs_fab_acl()
632 vsecattr->vsa_aclcnt = 4; /* USER, GROUP, OTHER, and CLASS */ in fs_fab_acl()
633 vsecattr->vsa_aclentp = kmem_zalloc(aclsize, KM_SLEEP); in fs_fab_acl()
634 aclentp = vsecattr->vsa_aclentp; in fs_fab_acl()
654 } else if (vsecattr->vsa_mask & (VSA_ACECNT | VSA_ACE)) { in fs_fab_acl()
656 (vp->v_type == VDIR), (ace_t **)&vsecattr->vsa_aclentp, in fs_fab_acl()
657 &vsecattr->vsa_aclcnt)); in fs_fab_acl()
658 vsecattr->vsa_aclentsz = vsecattr->vsa_aclcnt * sizeof (ace_t); in fs_fab_acl()
765 vsecattr_t vsecattr; in fs_acl_nontrivial() local
777 vsecattr.vsa_aclentp = NULL; in fs_acl_nontrivial()
778 vsecattr.vsa_dfaclentp = NULL; in fs_acl_nontrivial()
779 vsecattr.vsa_aclcnt = 0; in fs_acl_nontrivial()
780 vsecattr.vsa_dfaclcnt = 0; in fs_acl_nontrivial()
787 vsecattr.vsa_mask = VSA_ACLCNT | VSA_DFACLCNT; in fs_acl_nontrivial()
790 vsecattr.vsa_mask = VSA_ACECNT | VSA_ACE; in fs_acl_nontrivial()
793 ASSERT(vsecattr.vsa_mask && acl_flavor); in fs_acl_nontrivial()
794 error = VOP_GETSECATTR(vp, &vsecattr, 0, cr, NULL); in fs_acl_nontrivial()
809 if (vsecattr.vsa_aclcnt > MIN_ACL_ENTRIES) in fs_acl_nontrivial()
811 if (vsecattr.vsa_aclcnt && vsecattr.vsa_aclentp != NULL) in fs_acl_nontrivial()
812 kmem_free(vsecattr.vsa_aclentp, in fs_acl_nontrivial()
813 vsecattr.vsa_aclcnt * sizeof (aclent_t)); in fs_acl_nontrivial()
814 if (vsecattr.vsa_dfaclcnt && vsecattr.vsa_dfaclentp != NULL) in fs_acl_nontrivial()
815 kmem_free(vsecattr.vsa_dfaclentp, in fs_acl_nontrivial()
816 vsecattr.vsa_dfaclcnt * sizeof (aclent_t)); in fs_acl_nontrivial()
819 isnontrivial = ace_trivial(vsecattr.vsa_aclentp, in fs_acl_nontrivial()
820 vsecattr.vsa_aclcnt); in fs_acl_nontrivial()
822 if (vsecattr.vsa_aclcnt && vsecattr.vsa_aclentp != NULL) in fs_acl_nontrivial()
823 kmem_free(vsecattr.vsa_aclentp, in fs_acl_nontrivial()
824 vsecattr.vsa_aclcnt * sizeof (ace_t)); in fs_acl_nontrivial()