Home
last modified time | relevance | path

Searched refs:vsecattr (Results 1 – 15 of 15) sorted by relevance

/titanic_50/usr/src/uts/common/syscall/
H A Dacl.c133 vsecattr_t vsecattr; in cacl() local
138 bzero(&vsecattr, sizeof (vsecattr_t)); in cacl()
146 vsecattr.vsa_mask = VSA_ACLCNT | VSA_DFACLCNT; in cacl()
149 vsecattr.vsa_mask = VSA_ACECNT; in cacl()
151 if (error = VOP_GETSECATTR(vp, &vsecattr, 0, CRED(), NULL)) in cacl()
153 *rv = vsecattr.vsa_aclcnt + vsecattr.vsa_dfaclcnt; in cacl()
154 if (vsecattr.vsa_aclcnt && vsecattr.vsa_aclentp) { in cacl()
155 kmem_free(vsecattr.vsa_aclentp, in cacl()
156 vsecattr.vsa_aclcnt * entry_size); in cacl()
158 if (vsecattr.vsa_dfaclcnt && vsecattr.vsa_dfaclentp) { in cacl()
[all …]
/titanic_50/usr/src/uts/common/fs/
H A Dfs_subr.c567 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()
[all …]
/titanic_50/usr/src/uts/common/fs/smbsrv/
H A Dsmb_acl.c851 smb_fsacl_from_vsa(vsecattr_t *vsecattr, acl_type_t acl_type) in smb_fsacl_from_vsa() argument
858 ASSERT(vsecattr); in smb_fsacl_from_vsa()
869 numacls = vsecattr->vsa_aclcnt + vsecattr->vsa_dfaclcnt; in smb_fsacl_from_vsa()
870 aclbsize = vsecattr->vsa_aclcnt * sizeof (aclent_t); in smb_fsacl_from_vsa()
871 dfaclbsize = vsecattr->vsa_dfaclcnt * sizeof (aclent_t); in smb_fsacl_from_vsa()
876 (void) memcpy(acl_info->acl_aclp, vsecattr->vsa_aclentp, in smb_fsacl_from_vsa()
879 vsecattr->vsa_dfaclentp, dfaclbsize); in smb_fsacl_from_vsa()
887 aclbsize = vsecattr->vsa_aclcnt * sizeof (ace_t); in smb_fsacl_from_vsa()
888 acl_info->acl_cnt = vsecattr->vsa_aclcnt; in smb_fsacl_from_vsa()
889 acl_info->acl_flags = vsecattr->vsa_aclflags; in smb_fsacl_from_vsa()
[all …]
H A Dsmb_vops.c1199 vsecattr_t vsecattr; in smb_vop_acl_read() local
1205 bzero(&vsecattr, sizeof (vsecattr_t)); in smb_vop_acl_read()
1209 vsecattr.vsa_mask = VSA_ACL | VSA_ACLCNT | VSA_DFACL | in smb_vop_acl_read()
1214 vsecattr.vsa_mask = VSA_ACE | VSA_ACECNT | VSA_ACE_ACLFLAGS; in smb_vop_acl_read()
1221 if (error = VOP_GETSECATTR(vp, &vsecattr, flags, cr, &smb_ct)) in smb_vop_acl_read()
1224 *aclp = smb_fsacl_from_vsa(&vsecattr, acl_type); in smb_vop_acl_read()
1240 vsecattr_t vsecattr; in smb_vop_acl_write() local
1246 error = smb_fsacl_to_vsa(aclp, &vsecattr, &aclbsize); in smb_vop_acl_write()
1250 error = VOP_SETSECATTR(vp, &vsecattr, flags, cr, &smb_ct); in smb_vop_acl_write()
1254 if (aclbsize && vsecattr.vsa_aclentp) in smb_vop_acl_write()
[all …]
H A Dsmb_fsops.c127 vsecattr_t vsecattr; in smb_fsop_create_with_sd() local
161 rc = smb_fsacl_to_vsa(acl, &vsecattr, &aclbsize); in smb_fsop_create_with_sd()
169 vsap = &vsecattr; in smb_fsop_create_with_sd()
/titanic_50/usr/src/lib/smbsrv/libfksmbsrv/common/
H A Dfake_vop.c1068 vsecattr_t *vsecattr, in fop_getsecattr() argument
1074 vsecattr->vsa_aclcnt = 0; in fop_getsecattr()
1075 vsecattr->vsa_aclentsz = 0; in fop_getsecattr()
1076 vsecattr->vsa_aclentp = NULL; in fop_getsecattr()
1077 vsecattr->vsa_dfaclcnt = 0; /* Default ACLs are not fabricated */ in fop_getsecattr()
1078 vsecattr->vsa_dfaclentp = NULL; in fop_getsecattr()
1080 if (vsecattr->vsa_mask & (VSA_ACLCNT | VSA_ACL)) { in fop_getsecattr()
1085 vsecattr->vsa_aclcnt = 1; in fop_getsecattr()
1086 vsecattr->vsa_aclentp = kmem_zalloc(aclsize, KM_SLEEP); in fop_getsecattr()
1087 aclentp = vsecattr->vsa_aclentp; in fop_getsecattr()
[all …]
/titanic_50/usr/src/uts/common/fs/ufs/
H A Dufs_acl.c420 vsecattr_t vsecattr = { in ufs_si_load() local
507 bzero((caddr_t)&vsecattr, sizeof (vsecattr_t)); in ufs_si_load()
516 numacls = vsecattr.vsa_aclcnt = in ufs_si_load()
519 aclp = vsecattr.vsa_aclentp = in ufs_si_load()
531 numacls = vsecattr.vsa_dfaclcnt = in ufs_si_load()
534 aclp = vsecattr.vsa_dfaclentp = in ufs_si_load()
548 if (vsecattr.vsa_aclentp) { in ufs_si_load()
549 ksort((caddr_t)vsecattr.vsa_aclentp, vsecattr.vsa_aclcnt, in ufs_si_load()
551 if ((err = acl_validate(vsecattr.vsa_aclentp, in ufs_si_load()
552 vsecattr.vsa_aclcnt, ACL_CHECK)) != 0) { in ufs_si_load()
[all …]
/titanic_50/usr/src/uts/common/fs/devfs/
H A Ddevfs_vnops.c612 devfs_getsecattr(struct vnode *vp, struct vsecattr *vsap, int flags, in devfs_getsecattr()
646 devfs_setsecattr(struct vnode *vp, struct vsecattr *vsap, int flags, in devfs_setsecattr()
/titanic_50/usr/src/uts/common/fs/dev/
H A Dsdev_vnops.c489 sdev_getsecattr(struct vnode *vp, struct vsecattr *vsap, int flags, in sdev_getsecattr()
514 sdev_setsecattr(struct vnode *vp, struct vsecattr *vsap, int flags, in sdev_setsecattr()
/titanic_50/usr/src/lib/libzpool/common/sys/
H A Dzfs_context.h447 typedef struct vsecattr { struct
/titanic_50/usr/src/uts/common/fs/nfs/
H A Dnfs4_vnops.c12514 nfs4_setsecattr(vnode_t *vp, vsecattr_t *vsecattr, int flag, cred_t *cr, in nfs4_setsecattr() argument
12531 error = nfs4_is_acl_mask_valid(vsecattr->vsa_mask, in nfs4_setsecattr()
12536 if (vsecattr->vsa_mask & (VSA_ACL | VSA_DFACL)) { in nfs4_setsecattr()
12540 error = vs_aent_to_ace4(vsecattr, &nfsace4_vsap, in nfs4_setsecattr()
12548 error = vs_acet_to_ace4(vsecattr, &nfsace4_vsap, in nfs4_setsecattr()
12563 nfs4_getsecattr(vnode_t *vp, vsecattr_t *vsecattr, int flag, cred_t *cr, in nfs4_getsecattr() argument
12576 gar.n4g_vsa.vsa_mask = vsecattr->vsa_mask; in nfs4_getsecattr()
12583 error = nfs4_is_acl_mask_valid(vsecattr->vsa_mask, NFS4_ACL_GET); in nfs4_getsecattr()
12591 return (fs_fab_acl(vp, vsecattr, flag, cr, ct)); in nfs4_getsecattr()
12602 rp->r_secattr, vsecattr, rp->r_attr.va_uid, in nfs4_getsecattr()
[all …]
H A Dnfs_vnops.c4964 nfs_setsecattr(vnode_t *vp, vsecattr_t *vsecattr, int flag, cred_t *cr, in nfs_setsecattr() argument
4975 error = acl_setacl2(vp, vsecattr, flag, cr); in nfs_setsecattr()
4985 nfs_getsecattr(vnode_t *vp, vsecattr_t *vsecattr, int flag, cred_t *cr, in nfs_getsecattr() argument
4996 error = acl_getacl2(vp, vsecattr, flag, cr); in nfs_getsecattr()
5001 return (fs_fab_acl(vp, vsecattr, flag, cr, ct)); in nfs_getsecattr()
H A Dnfs3_vnops.c6616 nfs3_setsecattr(vnode_t *vp, vsecattr_t *vsecattr, int flag, cred_t *cr, in nfs3_setsecattr() argument
6628 error = acl_setacl3(vp, vsecattr, flag, cr); in nfs3_setsecattr()
6638 nfs3_getsecattr(vnode_t *vp, vsecattr_t *vsecattr, int flag, cred_t *cr, in nfs3_getsecattr() argument
6650 error = acl_getacl3(vp, vsecattr, flag, cr); in nfs3_getsecattr()
6655 return (fs_fab_acl(vp, vsecattr, flag, cr, ct)); in nfs3_getsecattr()
/titanic_50/usr/src/uts/common/sys/
H A Dvnode.h755 typedef struct vsecattr { struct
/titanic_50/usr/src/lib/smbsrv/libfksmbsrv/common/sys/
H A Dvnode.h750 typedef struct vsecattr { struct