Lines Matching refs:vsecattr

539 fs_fab_acl(vnode_t *vp, vsecattr_t *vsecattr, int flag, cred_t *cr,  in fs_fab_acl()  argument
547 vsecattr->vsa_aclcnt = 0; in fs_fab_acl()
548 vsecattr->vsa_aclentsz = 0; in fs_fab_acl()
549 vsecattr->vsa_aclentp = NULL; in fs_fab_acl()
550 vsecattr->vsa_dfaclcnt = 0; /* Default ACLs are not fabricated */ in fs_fab_acl()
551 vsecattr->vsa_dfaclentp = NULL; in fs_fab_acl()
557 if (vsecattr->vsa_mask & (VSA_ACLCNT | VSA_ACL)) { in fs_fab_acl()
559 vsecattr->vsa_aclcnt = 4; /* USER, GROUP, OTHER, and CLASS */ in fs_fab_acl()
560 vsecattr->vsa_aclentp = kmem_zalloc(aclsize, KM_SLEEP); in fs_fab_acl()
561 aclentp = vsecattr->vsa_aclentp; in fs_fab_acl()
581 } else if (vsecattr->vsa_mask & (VSA_ACECNT | VSA_ACE)) { in fs_fab_acl()
583 (vp->v_type == VDIR), (ace_t **)&vsecattr->vsa_aclentp, in fs_fab_acl()
584 &vsecattr->vsa_aclcnt)); in fs_fab_acl()
585 vsecattr->vsa_aclentsz = vsecattr->vsa_aclcnt * sizeof (ace_t); in fs_fab_acl()
692 vsecattr_t vsecattr; in fs_acl_nontrivial() local
704 vsecattr.vsa_aclentp = NULL; in fs_acl_nontrivial()
705 vsecattr.vsa_dfaclentp = NULL; in fs_acl_nontrivial()
706 vsecattr.vsa_aclcnt = 0; in fs_acl_nontrivial()
707 vsecattr.vsa_dfaclcnt = 0; in fs_acl_nontrivial()
714 vsecattr.vsa_mask = VSA_ACLCNT | VSA_DFACLCNT; in fs_acl_nontrivial()
717 vsecattr.vsa_mask = VSA_ACECNT | VSA_ACE; in fs_acl_nontrivial()
720 ASSERT(vsecattr.vsa_mask && acl_flavor); in fs_acl_nontrivial()
721 error = VOP_GETSECATTR(vp, &vsecattr, 0, cr, NULL); in fs_acl_nontrivial()
736 if (vsecattr.vsa_aclcnt > MIN_ACL_ENTRIES) in fs_acl_nontrivial()
738 if (vsecattr.vsa_aclcnt && vsecattr.vsa_aclentp != NULL) in fs_acl_nontrivial()
739 kmem_free(vsecattr.vsa_aclentp, in fs_acl_nontrivial()
740 vsecattr.vsa_aclcnt * sizeof (aclent_t)); in fs_acl_nontrivial()
741 if (vsecattr.vsa_dfaclcnt && vsecattr.vsa_dfaclentp != NULL) in fs_acl_nontrivial()
742 kmem_free(vsecattr.vsa_dfaclentp, in fs_acl_nontrivial()
743 vsecattr.vsa_dfaclcnt * sizeof (aclent_t)); in fs_acl_nontrivial()
746 isnontrivial = ace_trivial(vsecattr.vsa_aclentp, in fs_acl_nontrivial()
747 vsecattr.vsa_aclcnt); in fs_acl_nontrivial()
749 if (vsecattr.vsa_aclcnt && vsecattr.vsa_aclentp != NULL) in fs_acl_nontrivial()
750 kmem_free(vsecattr.vsa_aclentp, in fs_acl_nontrivial()
751 vsecattr.vsa_aclcnt * sizeof (ace_t)); in fs_acl_nontrivial()