usr/src/cmd/mdb/common/modules/libmlsvc/mlsvc.c
48
smb_share_t *shr = &args->dsa_shr;
usr/src/cmd/mdb/common/modules/libmlsvc/mlsvc.c
68
if (mdb_vread(shr, sizeof (*shr),
usr/src/cmd/mdb/common/modules/libmlsvc/mlsvc.c
77
shr->shr_name, shr->shr_path, shr->shr_cmnt);
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
2236
const smb_kshare_t *shr = data;
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
2256
(uintptr_t)shr->shr_name) <= 0)
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
2260
(uintptr_t)shr->shr_path) <= 0)
usr/src/lib/smbclnt/libfksmbfs/common/fake_fssub.c
328
fs_shrlock(struct vnode *vp, int cmd, struct shrlock *shr, int flag, cred_t *cr,
usr/src/lib/smbclnt/libfksmbfs/common/fake_vnode.c
1989
struct shrlock *shr,
usr/src/lib/smbclnt/libfksmbfs/common/fake_vnode.c
1998
err = (*(vp)->v_op->vop_shrlock)(vp, cmd, shr, flag, cr, ct);
usr/src/lib/smbsrv/libfksmbsrv/common/fake_vop.c
1368
struct shrlock *shr,
usr/src/lib/smbsrv/libfksmbsrv/common/fake_vop.c
1387
if (fcntl(fd, cmd, shr) == -1)
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
2122
smb_shr_pitem_t *shr;
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
2167
while ((shr = list_head(&ad_queue.spq_list)) != NULL) {
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
2168
list_remove(&ad_queue.spq_list, shr);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
2169
list_insert_tail(&publist, shr);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
2197
smb_shr_pitem_t *shr;
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
2199
while ((shr = list_head(publist)) != NULL) {
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
2207
list_remove(publist, shr);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
2209
if (shr->spi_op == SMB_SHR_PUBLISH)
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
2210
(void) smb_ads_publish_share(ah, shr->spi_name,
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
2211
NULL, shr->spi_container, host);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
2213
(void) smb_ads_remove_share(ah, shr->spi_name,
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
2214
NULL, shr->spi_container, host);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
2216
free(shr);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
2226
smb_shr_pitem_t *shr;
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
2228
while ((shr = list_head(lst)) != NULL) {
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
2229
list_remove(lst, shr);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
2230
free(shr);
usr/src/lib/smbsrv/libsmb/common/smb_kmod.c
189
bcopy(shrbuf, ioc->shr, bufsz);
usr/src/lib/smbsrv/libsmb/common/smb_kmod.c
214
bcopy(shrbuf, ioc->shr, bufsz);
usr/src/uts/common/fs/fem.c
1600
vhead_shrlock(vnode_t *vp, int cmd, struct shrlock *shr, int flag,
usr/src/uts/common/fs/fem.c
1613
errc = (*func)(arg0, cmd, shr, flag, cr, ct);
usr/src/uts/common/fs/fem.c
1621
errc = (*func)(arg0, cmd, shr, flag, cr, ct);
usr/src/uts/common/fs/fem.c
2710
vnext_shrlock(femarg_t *vf, int cmd, struct shrlock *shr, int flag,
usr/src/uts/common/fs/fem.c
2721
return ((*func)(arg0, cmd, shr, flag, cr, ct));
usr/src/uts/common/fs/fs_subr.c
669
fs_shrlock(struct vnode *vp, int cmd, struct shrlock *shr, int flag, cred_t *cr,
usr/src/uts/common/fs/fs_subr.c
680
if (((shr->s_access & F_RDACC) && (flag & FREAD) == 0) ||
usr/src/uts/common/fs/fs_subr.c
681
((shr->s_access & F_WRACC) && (flag & FWRITE) == 0))
usr/src/uts/common/fs/fs_subr.c
683
if (shr->s_access & (F_RMACC | F_MDACC))
usr/src/uts/common/fs/fs_subr.c
685
if (shr->s_deny & (F_MANDDNY | F_RMDNY))
usr/src/uts/common/fs/fs_subr.c
704
shr->s_deny |= F_MANDDNY;
usr/src/uts/common/fs/fs_subr.c
707
error = add_share(vp, shr);
usr/src/uts/common/fs/fs_subr.c
711
error = del_share(vp, shr);
usr/src/uts/common/fs/fs_subr.c
719
shr->s_access = shr_has_remote_shares(vp, shr->s_sysid);
usr/src/uts/common/fs/lofs/lofs_vnops.c
1238
struct shrlock *shr,
usr/src/uts/common/fs/lofs/lofs_vnops.c
1244
return (VOP_SHRLOCK(vp, cmd, shr, flag, cr, ct));
usr/src/uts/common/fs/nfs/nfs3_vnops.c
6674
nfs3_shrlock(vnode_t *vp, int cmd, struct shrlock *shr, int flag, cred_t *cr,
usr/src/uts/common/fs/nfs/nfs3_vnops.c
6695
(((shr->s_access & F_RDACC) && !(flag & FREAD)) ||
usr/src/uts/common/fs/nfs/nfs3_vnops.c
6696
((shr->s_access & F_WRACC) && !(flag & FWRITE))))
usr/src/uts/common/fs/nfs/nfs3_vnops.c
6704
return (fs_shrlock(vp, cmd, shr, flag, cr, ct));
usr/src/uts/common/fs/nfs/nfs3_vnops.c
6718
if (shr->s_own_len > sizeof (nfs_owner.lowner)) {
usr/src/uts/common/fs/nfs/nfs3_vnops.c
6719
if (((struct nfs_owner *)shr->s_owner)->magic !=
usr/src/uts/common/fs/nfs/nfs3_vnops.c
6723
if (error = lm4_shrlock(vp, cmd, shr, flag, &lm_fh3)) {
usr/src/uts/common/fs/nfs/nfs3_vnops.c
6736
bcopy(shr->s_owner, nfs_owner.lowner, shr->s_own_len);
usr/src/uts/common/fs/nfs/nfs3_vnops.c
6737
nshr.s_access = shr->s_access;
usr/src/uts/common/fs/nfs/nfs3_vnops.c
6738
nshr.s_deny = shr->s_deny;
usr/src/uts/common/fs/nfs/nfs3_vnops.c
6754
shr->s_access = 0;
usr/src/uts/common/fs/nfs/nfs4_srv.c
10012
struct shrlock shr;
usr/src/uts/common/fs/nfs/nfs4_srv.c
10023
shr.s_access = shr.s_deny = 0;
usr/src/uts/common/fs/nfs/nfs4_srv.c
10024
shr.s_pid = rfs4_dbe_getid(sp->rs_owner->ro_dbe);
usr/src/uts/common/fs/nfs/nfs4_srv.c
10025
shr.s_sysid = sp->rs_owner->ro_client->rc_sysidt;
usr/src/uts/common/fs/nfs/nfs4_srv.c
10026
shr_loco.sl_pid = shr.s_pid;
usr/src/uts/common/fs/nfs/nfs4_srv.c
10027
shr_loco.sl_id = shr.s_sysid;
usr/src/uts/common/fs/nfs/nfs4_srv.c
10028
shr.s_owner = (caddr_t)&shr_loco;
usr/src/uts/common/fs/nfs/nfs4_srv.c
10029
shr.s_own_len = sizeof (shr_loco);
usr/src/uts/common/fs/nfs/nfs4_srv.c
10031
err = VOP_SHRLOCK(sp->rs_finfo->rf_vp, F_UNSHARE, &shr, 0, CRED(),
usr/src/uts/common/fs/nfs/nfs4_srv.c
9954
struct shrlock shr;
usr/src/uts/common/fs/nfs/nfs4_srv.c
9967
shr.s_access = shr.s_deny = 0;
usr/src/uts/common/fs/nfs/nfs4_srv.c
9971
shr.s_access |= F_RDACC;
usr/src/uts/common/fs/nfs/nfs4_srv.c
9975
shr.s_access |= F_WRACC;
usr/src/uts/common/fs/nfs/nfs4_srv.c
9977
ASSERT(shr.s_access);
usr/src/uts/common/fs/nfs/nfs4_srv.c
9980
shr.s_deny |= F_RDDNY;
usr/src/uts/common/fs/nfs/nfs4_srv.c
9982
shr.s_deny |= F_WRDNY;
usr/src/uts/common/fs/nfs/nfs4_srv.c
9984
shr.s_pid = rfs4_dbe_getid(sp->rs_owner->ro_dbe);
usr/src/uts/common/fs/nfs/nfs4_srv.c
9985
shr.s_sysid = sp->rs_owner->ro_client->rc_sysidt;
usr/src/uts/common/fs/nfs/nfs4_srv.c
9986
shr_loco.sl_pid = shr.s_pid;
usr/src/uts/common/fs/nfs/nfs4_srv.c
9987
shr_loco.sl_id = shr.s_sysid;
usr/src/uts/common/fs/nfs/nfs4_srv.c
9988
shr.s_owner = (caddr_t)&shr_loco;
usr/src/uts/common/fs/nfs/nfs4_srv.c
9989
shr.s_own_len = sizeof (shr_loco);
usr/src/uts/common/fs/nfs/nfs4_srv.c
9993
err = VOP_SHRLOCK(vp, cmd, &shr, fflags, CRED(), NULL);
usr/src/uts/common/fs/nfs/nfs4_vnops.c
12543
nfs4_shrlock(vnode_t *vp, int cmd, struct shrlock *shr, int flag, cred_t *cr,
usr/src/uts/common/fs/nfs/nfs4_vnops.c
12560
(((shr->s_access & F_RDACC) && (flag & FREAD) == 0) ||
usr/src/uts/common/fs/nfs/nfs4_vnops.c
12561
(shr->s_access == F_WRACC && (flag & FWRITE) == 0)))
usr/src/uts/common/fs/nfs/nfs4_vnops.c
12569
return (fs_shrlock(vp, cmd, shr, flag, cr, ct));
usr/src/uts/common/fs/nfs/nfs4_vnops.c
12585
shr->s_access = 0;
usr/src/uts/common/fs/nfs/nfs_client.c
2871
struct shrlock shr;
usr/src/uts/common/fs/nfs/nfs_client.c
2938
(char *)NULL, buf, &shr.s_own_len)) {
usr/src/uts/common/fs/nfs/nfs_client.c
2939
shr.s_owner = buf;
usr/src/uts/common/fs/nfs/nfs_client.c
2940
shr.s_access = 0;
usr/src/uts/common/fs/nfs/nfs_client.c
2941
shr.s_deny = 0;
usr/src/uts/common/fs/nfs/nfs_client.c
2942
shr.s_sysid = 0;
usr/src/uts/common/fs/nfs/nfs_client.c
2943
shr.s_pid = curproc->p_pid;
usr/src/uts/common/fs/nfs/nfs_client.c
2945
ret = VOP_SHRLOCK(vp, F_UNSHARE, &shr, flag, cr, NULL);
usr/src/uts/common/fs/nfs/nfs_vnops.c
5005
nfs_shrlock(vnode_t *vp, int cmd, struct shrlock *shr, int flag, cred_t *cr,
usr/src/uts/common/fs/nfs/nfs_vnops.c
5026
(((shr->s_access & F_RDACC) && !(flag & FREAD)) ||
usr/src/uts/common/fs/nfs/nfs_vnops.c
5027
((shr->s_access & F_WRACC) && !(flag & FWRITE))))
usr/src/uts/common/fs/nfs/nfs_vnops.c
5035
return (fs_shrlock(vp, cmd, shr, flag, cr, ct));
usr/src/uts/common/fs/nfs/nfs_vnops.c
5049
if (shr->s_own_len > sizeof (nfs_owner.lowner)) {
usr/src/uts/common/fs/nfs/nfs_vnops.c
5050
if (((struct nfs_owner *)shr->s_owner)->magic !=
usr/src/uts/common/fs/nfs/nfs_vnops.c
5054
if (error = lm_shrlock(vp, cmd, shr, flag, &lm_fh)) {
usr/src/uts/common/fs/nfs/nfs_vnops.c
5067
bcopy(shr->s_owner, nfs_owner.lowner, shr->s_own_len);
usr/src/uts/common/fs/nfs/nfs_vnops.c
5068
nshr.s_access = shr->s_access;
usr/src/uts/common/fs/nfs/nfs_vnops.c
5069
nshr.s_deny = shr->s_deny;
usr/src/uts/common/fs/nfs/nfs_vnops.c
5085
shr->s_access = 0;
usr/src/uts/common/fs/smbclnt/smbfs/smbfs_vnops.c
4919
smbfs_shrlock(vnode_t *vp, int cmd, struct shrlock *shr, int flag, cred_t *cr,
usr/src/uts/common/fs/smbclnt/smbfs/smbfs_vnops.c
4926
return (fs_shrlock(vp, cmd, shr, flag, cr, ct));
usr/src/uts/common/fs/smbsrv/smb2_durable.c
296
smb2_dh_new_ca_share(smb_server_t *sv, smb_kshare_t *shr)
usr/src/uts/common/fs/smbsrv/smb2_durable.c
302
ASSERT(STYPE_ISDSK(shr->shr_type));
usr/src/uts/common/fs/smbsrv/smb2_durable.c
308
shr2 = smb_kshare_lookup(sv, shr->shr_name);
usr/src/uts/common/fs/smbsrv/smb2_durable.c
309
if (shr2 != shr)
usr/src/uts/common/fs/smbsrv/smb2_durable.c
315
smb_kshare_release(sv, shr);
usr/src/uts/common/fs/smbsrv/smb2_durable.c
325
mutex_enter(&shr->shr_mutex);
usr/src/uts/common/fs/smbsrv/smb2_durable.c
326
shr->shr_import_busy = sr;
usr/src/uts/common/fs/smbsrv/smb2_durable.c
327
mutex_exit(&shr->shr_mutex);
usr/src/uts/common/fs/smbsrv/smb2_durable.c
334
sr->arg.tcon.si = shr; /* hold from above */
usr/src/uts/common/fs/smbsrv/smb2_durable.c
348
smb_kshare_t *shr = sr->arg.tcon.si;
usr/src/uts/common/fs/smbsrv/smb2_durable.c
379
sr->tid_tree = smb_tree_alloc(sr, shr, shr->shr_root_node,
usr/src/uts/common/fs/smbsrv/smb2_durable.c
383
"failed connect share <%s>", shr->shr_name);
usr/src/uts/common/fs/smbsrv/smb2_durable.c
401
shr->shr_name);
usr/src/uts/common/fs/smbsrv/smb2_durable.c
411
if (shr->shr_flags & SMB_SHRF_REMOVED)
usr/src/uts/common/fs/smbsrv/smb2_durable.c
443
shr->shr_name, str_info->si_name, rc);
usr/src/uts/common/fs/smbsrv/smb2_durable.c
481
mutex_enter(&shr->shr_mutex);
usr/src/uts/common/fs/smbsrv/smb2_durable.c
482
shr->shr_import_busy = NULL;
usr/src/uts/common/fs/smbsrv/smb2_durable.c
483
cv_broadcast(&shr->shr_cv);
usr/src/uts/common/fs/smbsrv/smb2_durable.c
484
mutex_exit(&shr->shr_mutex);
usr/src/uts/common/fs/smbsrv/smb2_durable.c
486
smb_kshare_release(sr->sr_server, shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1036
smb_kshare_t *shr = (smb_kshare_t *)p;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1038
ASSERT(shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1039
ASSERT(shr->shr_magic == SMB_SHARE_MAGIC);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1041
mutex_enter(&shr->shr_mutex);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1042
shr->shr_refcnt++;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1043
mutex_exit(&shr->shr_mutex);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1053
smb_kshare_t *shr = (smb_kshare_t *)p;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1056
ASSERT(shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1057
ASSERT(shr->shr_magic == SMB_SHARE_MAGIC);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1059
mutex_enter(&shr->shr_mutex);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1060
ASSERT(shr->shr_refcnt > 0);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1061
shr->shr_refcnt--;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1062
destroy = (shr->shr_refcnt == 0);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1063
mutex_exit(&shr->shr_mutex);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1076
smb_kshare_t *shr = (smb_kshare_t *)p;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1078
ASSERT(shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1079
ASSERT(shr->shr_magic == SMB_SHARE_MAGIC);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1081
if (shr->shr_ca_dir != NULL)
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1082
smb_node_release(shr->shr_ca_dir);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1083
if (shr->shr_root_node)
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1084
smb_node_release(shr->shr_root_node);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1086
smb_mem_free(shr->shr_name);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1087
smb_mem_free(shr->shr_path);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1088
smb_mem_free(shr->shr_cmnt);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1089
smb_mem_free(shr->shr_container);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1090
smb_mem_free(shr->shr_oemname);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1091
smb_mem_free(shr->shr_access_none);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1092
smb_mem_free(shr->shr_access_ro);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1093
smb_mem_free(shr->shr_access_rw);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1095
kmem_cache_free(smb_kshare_cache_share, shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1198
smb_kshare_csc_flags(smb_kshare_t *shr, const char *value)
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1216
shr->shr_flags |= cscopt[i].flag;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1221
switch (shr->shr_flags & SMB_SHRF_CSC_MASK) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
1231
shr->shr_flags & SMB_SHRF_CSC_MASK);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
208
smb_kshare_hostaccess(smb_kshare_t *shr, smb_session_t *session)
usr/src/uts/common/fs/smbsrv/smb_kshare.c
219
if ((shr->shr_access_none == NULL || *shr->shr_access_none == '\0') &&
usr/src/uts/common/fs/smbsrv/smb_kshare.c
220
(shr->shr_access_ro == NULL || *shr->shr_access_ro == '\0') &&
usr/src/uts/common/fs/smbsrv/smb_kshare.c
221
(shr->shr_access_rw == NULL || *shr->shr_access_rw == '\0'))
usr/src/uts/common/fs/smbsrv/smb_kshare.c
224
if (shr->shr_access_none != NULL)
usr/src/uts/common/fs/smbsrv/smb_kshare.c
226
if (shr->shr_access_ro != NULL)
usr/src/uts/common/fs/smbsrv/smb_kshare.c
228
if (shr->shr_access_rw != NULL)
usr/src/uts/common/fs/smbsrv/smb_kshare.c
231
req.shq_none = shr->shr_access_none;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
232
req.shq_ro = shr->shr_access_ro;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
233
req.shq_rw = shr->shr_access_rw;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
366
smb_kshare_t *shr;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
380
if ((ioc->shrlen + offsetof(smb_ioc_share_t, shr)) > ioc->hdr.len) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
384
rc = nvlist_unpack(ioc->shr, ioc->shrlen, &shrlist, KM_SLEEP);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
411
if ((shr = smb_kshare_decode(share)) == NULL) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
418
if ((rc = smb_kshare_export(sv, shr)) != 0) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
419
smb_kshare_destroy(shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
461
if ((ioc->shrlen + offsetof(smb_ioc_share_t, shr)) > ioc->hdr.len) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
465
if ((rc = nvlist_unpack(ioc->shr, ioc->shrlen, &shrlist, 0)) != 0)
usr/src/uts/common/fs/smbsrv/smb_kshare.c
521
smb_kshare_t *shr = NULL;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
526
shr = smb_kshare_lookup(sv, ioc->shrname);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
527
if (shr == NULL) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
531
if ((shroot = shr->shr_root_node) == NULL) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
552
if (shr != NULL)
usr/src/uts/common/fs/smbsrv/smb_kshare.c
553
smb_kshare_release(sv, shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
576
smb_kshare_t *shr;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
600
while ((shr = smb_avl_iterate(share_avl, &cursor)) != NULL) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
601
if (shr->shr_oemname == NULL) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
602
smb_avl_release(share_avl, shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
606
if ((shr->shr_flags & SMB_SHRF_AUTOHOME) && !autohome_added) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
607
if (esi->es_posix_uid == shr->shr_uid) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
610
smb_avl_release(share_avl, shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
618
smb_avl_release(share_avl, shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
622
clen = strlen(shr->shr_cmnt) + 1;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
631
smb_avl_release(share_avl, shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
644
while ((shr = smb_avl_iterate(share_avl, &cursor)) != NULL) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
645
if (shr->shr_oemname == NULL) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
646
smb_avl_release(share_avl, shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
650
if ((shr->shr_flags & SMB_SHRF_AUTOHOME) && !autohome_added) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
651
if (esi->es_posix_uid == shr->shr_uid) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
654
smb_avl_release(share_avl, shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
660
shr->shr_oemname, shr->shr_type, cmnt_offs) < 0) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
661
smb_avl_release(share_avl, shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
665
if (smb_msgbuf_encode(&cmnt_mb, "s", shr->shr_cmnt) < 0) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
666
smb_avl_release(share_avl, shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
670
cmnt_offs += strlen(shr->shr_cmnt) + 1;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
673
smb_avl_release(share_avl, shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
691
smb_kshare_t *shr;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
699
shr = smb_avl_lookup(&sv->sv_export.e_share_avl, &key);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
700
return (shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
707
smb_kshare_release(smb_server_t *sv, smb_kshare_t *shr)
usr/src/uts/common/fs/smbsrv/smb_kshare.c
709
ASSERT(shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
710
ASSERT(shr->shr_magic == SMB_SHARE_MAGIC);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
712
smb_avl_release(&sv->sv_export.e_share_avl, shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
725
smb_kshare_export(smb_server_t *sv, smb_kshare_t *shr)
usr/src/uts/common/fs/smbsrv/smb_kshare.c
734
if (!STYPE_ISDSK(shr->shr_type)) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
735
if ((rc = smb_avl_add(share_avl, shr)) != 0) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
737
shr->shr_name, rc);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
743
if ((auto_shr = smb_avl_lookup(share_avl, shr)) != NULL) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
760
rc = smb_server_share_lookup(sv, shr->shr_path, &snode);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
763
shr->shr_name, shr->shr_path, rc);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
767
shr->shr_root_node = snode;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
768
if ((rc = smb_avl_add(share_avl, shr)) != 0) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
770
shr->shr_name, rc);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
771
shr->shr_root_node = NULL;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
780
if ((shr->shr_flags & SMB_SHRF_CA) != 0) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
781
rc = smb2_dh_new_ca_share(sv, shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
784
mutex_enter(&shr->shr_mutex);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
785
shr->shr_flags &= ~SMB_SHRF_CA;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
786
mutex_exit(&shr->shr_mutex);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
811
smb_kshare_t *shr;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
817
if ((shr = smb_avl_lookup(share_avl, &key)) == NULL)
usr/src/uts/common/fs/smbsrv/smb_kshare.c
820
if ((shr->shr_flags & SMB_SHRF_AUTOHOME) != 0) {
usr/src/uts/common/fs/smbsrv/smb_kshare.c
821
mutex_enter(&shr->shr_mutex);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
822
shr->shr_autocnt--;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
823
auto_unexport = (shr->shr_autocnt == 0);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
824
mutex_exit(&shr->shr_mutex);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
826
smb_avl_release(share_avl, shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
831
smb_avl_remove(share_avl, shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
833
mutex_enter(&shr->shr_mutex);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
834
shr->shr_flags |= SMB_SHRF_REMOVED;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
835
mutex_exit(&shr->shr_mutex);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
837
smb_avl_release(share_avl, shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
848
smb_kshare_t *shr;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
853
shr = kmem_cache_alloc(smb_kshare_cache_share, KM_SLEEP);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
854
bzero(shr, sizeof (smb_kshare_t));
usr/src/uts/common/fs/smbsrv/smb_kshare.c
856
shr->shr_magic = SMB_SHARE_MAGIC;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
857
shr->shr_refcnt = 1;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
858
shr->shr_flags = SMB_SHRF_TRANS | smb_kshare_is_admin(name);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
860
shr->shr_type = STYPE_IPC;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
862
shr->shr_type = STYPE_DISKTREE;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
864
shr->shr_type |= smb_kshare_is_special(name);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
866
shr->shr_name = smb_mem_strdup(name);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
868
shr->shr_path = smb_mem_strdup(path);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
870
shr->shr_cmnt = smb_mem_strdup(cmnt);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
871
shr->shr_oemname = smb_kshare_oemname(name);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
873
return (smb_kshare_export(sv, shr));
usr/src/uts/common/fs/smbsrv/smb_kshare.c
887
smb_kshare_t *shr;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
952
shr = kmem_cache_alloc(smb_kshare_cache_share, KM_SLEEP);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
953
bzero(shr, sizeof (smb_kshare_t));
usr/src/uts/common/fs/smbsrv/smb_kshare.c
955
shr->shr_magic = SMB_SHARE_MAGIC;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
956
shr->shr_refcnt = 1;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
958
shr->shr_name = smb_mem_strdup(tmp.shr_name);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
959
shr->shr_path = smb_mem_strdup(tmp.shr_path);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
961
shr->shr_cmnt = smb_mem_strdup(tmp.shr_cmnt);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
963
shr->shr_container = smb_mem_strdup(tmp.shr_container);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
965
shr->shr_access_none = smb_mem_strdup(tmp.shr_access_none);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
967
shr->shr_access_ro = smb_mem_strdup(tmp.shr_access_ro);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
969
shr->shr_access_rw = smb_mem_strdup(tmp.shr_access_rw);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
971
shr->shr_oemname = smb_kshare_oemname(shr->shr_name);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
972
shr->shr_flags = tmp.shr_flags | smb_kshare_is_admin(shr->shr_name);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
973
shr->shr_type = tmp.shr_type | smb_kshare_is_special(shr->shr_name);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
974
shr->shr_encrypt = tmp.shr_encrypt;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
976
shr->shr_uid = tmp.shr_uid;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
977
shr->shr_gid = tmp.shr_gid;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
979
if ((shr->shr_flags & SMB_SHRF_AUTOHOME) == SMB_SHRF_AUTOHOME)
usr/src/uts/common/fs/smbsrv/smb_kshare.c
980
shr->shr_autocnt = 1;
usr/src/uts/common/fs/smbsrv/smb_kshare.c
982
return (shr);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
987
smb_kshare_log(smb_kshare_t *shr)
usr/src/uts/common/fs/smbsrv/smb_kshare.c
990
cmn_err(CE_NOTE, "\tname: %s", (shr->shr_name) ? shr->shr_name : "");
usr/src/uts/common/fs/smbsrv/smb_kshare.c
991
cmn_err(CE_NOTE, "\tpath: %s", (shr->shr_path) ? shr->shr_path : "");
usr/src/uts/common/fs/smbsrv/smb_kshare.c
993
(shr->shr_cmnt) ? shr->shr_cmnt : "NULL");
usr/src/uts/common/fs/smbsrv/smb_kshare.c
995
(shr->shr_oemname) ? shr->shr_oemname : "NULL");
usr/src/uts/common/fs/smbsrv/smb_kshare.c
996
cmn_err(CE_NOTE, "\tflags: %X", shr->shr_flags);
usr/src/uts/common/fs/smbsrv/smb_kshare.c
997
cmn_err(CE_NOTE, "\ttype: %d", shr->shr_type);
usr/src/uts/common/fs/smbsrv/smb_tree.c
611
smb_tree_chkaccess(smb_request_t *sr, smb_kshare_t *shr, vnode_t *vp)
usr/src/uts/common/fs/smbsrv/smb_tree.c
614
char *sharename = shr->shr_name;
usr/src/uts/common/fs/smbsrv/smb_tree.c
625
((shr->shr_flags & SMB_SHRF_GUEST_OK) == 0)) {
usr/src/uts/common/fs/smbsrv/smb_tree.c
630
if ((shr->shr_flags & SMB_SHRF_ADMIN) && !SMB_USER_IS_ADMIN(user)) {
usr/src/uts/common/fs/smbsrv/smb_tree.c
635
host_access = smb_kshare_hostaccess(shr, sr->session);
usr/src/uts/common/fs/smbsrv/smb_tree.c
644
acl_access = smb_tree_acl_access(sr, shr, vp);
usr/src/uts/common/fs/smbsrv/smb_vops.c
1544
struct shrlock shr;
usr/src/uts/common/fs/smbsrv/smb_vops.c
1597
shr.s_access = new_access;
usr/src/uts/common/fs/smbsrv/smb_vops.c
1598
shr.s_deny = deny;
usr/src/uts/common/fs/smbsrv/smb_vops.c
1599
shr.s_sysid = smb_ct.cc_sysid;
usr/src/uts/common/fs/smbsrv/smb_vops.c
1600
shr.s_pid = uniq_fid;
usr/src/uts/common/fs/smbsrv/smb_vops.c
1601
shr.s_own_len = sizeof (shr_own);
usr/src/uts/common/fs/smbsrv/smb_vops.c
1602
shr.s_owner = (caddr_t)&shr_own;
usr/src/uts/common/fs/smbsrv/smb_vops.c
1603
shr_own.sl_id = shr.s_sysid;
usr/src/uts/common/fs/smbsrv/smb_vops.c
1604
shr_own.sl_pid = shr.s_pid;
usr/src/uts/common/fs/smbsrv/smb_vops.c
1606
return (VOP_SHRLOCK(vp, cmd, &shr, flag, cr, NULL));
usr/src/uts/common/fs/smbsrv/smb_vops.c
1612
struct shrlock shr;
usr/src/uts/common/fs/smbsrv/smb_vops.c
1626
shr.s_access = 0;
usr/src/uts/common/fs/smbsrv/smb_vops.c
1627
shr.s_deny = 0;
usr/src/uts/common/fs/smbsrv/smb_vops.c
1628
shr.s_sysid = smb_ct.cc_sysid;
usr/src/uts/common/fs/smbsrv/smb_vops.c
1629
shr.s_pid = uniq_fid;
usr/src/uts/common/fs/smbsrv/smb_vops.c
1630
shr.s_own_len = sizeof (shr_own);
usr/src/uts/common/fs/smbsrv/smb_vops.c
1631
shr.s_owner = (caddr_t)&shr_own;
usr/src/uts/common/fs/smbsrv/smb_vops.c
1632
shr_own.sl_id = shr.s_sysid;
usr/src/uts/common/fs/smbsrv/smb_vops.c
1633
shr_own.sl_pid = shr.s_pid;
usr/src/uts/common/fs/smbsrv/smb_vops.c
1635
return (VOP_SHRLOCK(vp, F_UNSHARE, &shr, 0, cr, NULL));
usr/src/uts/common/fs/vnode.c
1172
shr.s_access = 0;
usr/src/uts/common/fs/vnode.c
1174
shr.s_access |= F_WRACC;
usr/src/uts/common/fs/vnode.c
1176
shr.s_access |= F_RDACC;
usr/src/uts/common/fs/vnode.c
1177
shr.s_deny = 0;
usr/src/uts/common/fs/vnode.c
1178
shr.s_sysid = 0;
usr/src/uts/common/fs/vnode.c
1179
shr.s_pid = ttoproc(curthread)->p_pid;
usr/src/uts/common/fs/vnode.c
1180
shr_own.sl_pid = shr.s_pid;
usr/src/uts/common/fs/vnode.c
1182
shr.s_own_len = sizeof (shr_own);
usr/src/uts/common/fs/vnode.c
1183
shr.s_owner = (caddr_t)&shr_own;
usr/src/uts/common/fs/vnode.c
1184
error = VOP_SHRLOCK(vp, F_SHARE_NBMAND, &shr, filemode, CRED(),
usr/src/uts/common/fs/vnode.c
1254
(void) VOP_SHRLOCK(vp, F_UNSHARE, &shr, 0, CRED(),
usr/src/uts/common/fs/vnode.c
4409
struct shrlock *shr,
usr/src/uts/common/fs/vnode.c
4418
err = (*(vp)->v_op->vop_shrlock)(vp, cmd, shr, flag, cr, ct);
usr/src/uts/common/fs/vnode.c
970
struct shrlock shr;
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_nx.c
2995
read_value >>= crbEntry->b.cv.shr;
usr/src/uts/common/klm/klmops.c
109
struct shrlock *shr, int flags, struct netobj *fh)
usr/src/uts/common/klm/klmops.c
111
return (nlm_shrlock(vp, cmd, shr, flags, fh, NLM_VERSX));
usr/src/uts/common/klm/klmops.c
120
struct shrlock *shr, int flags, struct netobj *fh)
usr/src/uts/common/klm/klmops.c
122
return (nlm_shrlock(vp, cmd, shr, flags, fh, NLM4_VERS));
usr/src/uts/common/klm/nlm_client.c
1211
nlm_shrlock(struct vnode *vp, int cmd, struct shrlock *shr,
usr/src/uts/common/klm/nlm_client.c
1241
shlk = *shr;
usr/src/uts/common/klm/nlm_client.c
1257
shr->s_owner, shr->s_own_len);
usr/src/uts/common/klm/nlm_client.c
1268
error = nlm_local_shrlock(vp, shr, cmd, flags);
usr/src/uts/common/klm/nlm_client.c
1288
struct shrlock *shr, uint32_t orig_state)
usr/src/uts/common/klm/nlm_client.c
1307
return (nlm_call_share(shr, hostp, &lm_fh, vers, 1));
usr/src/uts/common/klm/nlm_client.c
1323
nlm_local_shrlock(vnode_t *vp, struct shrlock *shr, int cmd, int flags)
usr/src/uts/common/klm/nlm_client.c
1325
return (fs_shrlock(vp, cmd, shr, flags, CRED(), NULL));
usr/src/uts/common/klm/nlm_client.c
1329
nlm_local_shrcancel(vnode_t *vp, struct shrlock *shr)
usr/src/uts/common/klm/nlm_client.c
1331
(void) nlm_local_shrlock(vp, shr, F_UNSHARE, FREAD | FWRITE);
usr/src/uts/common/klm/nlm_client.c
1332
nlm_send_siglost(shr->s_pid);
usr/src/uts/common/klm/nlm_client.c
1340
nlm_call_share(struct shrlock *shr, struct nlm_host *host,
usr/src/uts/common/klm/nlm_client.c
1349
nlm_init_share(&args.share, shr, fh);
usr/src/uts/common/klm/nlm_client.c
1419
nlm_call_unshare(struct shrlock *shr, struct nlm_host *host,
usr/src/uts/common/klm/nlm_client.c
1428
nlm_init_share(&args.share, shr, fh);
usr/src/uts/common/klm/nlm_client.c
1489
const struct shrlock *shr, struct netobj *fh)
usr/src/uts/common/klm/nlm_client.c
1497
args->oh.n_len = shr->s_own_len;
usr/src/uts/common/klm/nlm_client.c
1498
args->oh.n_bytes = (void *)shr->s_owner;
usr/src/uts/common/klm/nlm_client.c
1500
switch (shr->s_deny) {
usr/src/uts/common/klm/nlm_client.c
1516
switch (shr->s_access) {
usr/src/uts/common/klm/nlm_service.c
1155
nlm_init_shrlock(struct shrlock *shr,
usr/src/uts/common/klm/nlm_service.c
1162
shr->s_access = 0;
usr/src/uts/common/klm/nlm_service.c
1165
shr->s_access = F_RDACC;
usr/src/uts/common/klm/nlm_service.c
1168
shr->s_access = F_WRACC;
usr/src/uts/common/klm/nlm_service.c
1171
shr->s_access = F_RWACC;
usr/src/uts/common/klm/nlm_service.c
1178
shr->s_deny = F_NODNY;
usr/src/uts/common/klm/nlm_service.c
1181
shr->s_deny = F_RDDNY;
usr/src/uts/common/klm/nlm_service.c
1184
shr->s_deny = F_WRDNY;
usr/src/uts/common/klm/nlm_service.c
1187
shr->s_deny = F_RWDNY;
usr/src/uts/common/klm/nlm_service.c
1191
shr->s_sysid = host->nh_sysid;
usr/src/uts/common/klm/nlm_service.c
1192
shr->s_pid = 0;
usr/src/uts/common/klm/nlm_service.c
1193
shr->s_own_len = nshare->oh.n_len;
usr/src/uts/common/klm/nlm_service.c
1194
shr->s_owner = nshare->oh.n_bytes;
usr/src/uts/common/klm/nlm_service.c
1212
struct shrlock shr;
usr/src/uts/common/klm/nlm_service.c
1247
nlm_init_shrlock(&shr, &argp->share, host);
usr/src/uts/common/klm/nlm_service.c
1248
error = VOP_SHRLOCK(nvp->nv_vp, F_SHARE, &shr,
usr/src/uts/common/klm/nlm_service.c
1280
struct shrlock shr;
usr/src/uts/common/klm/nlm_service.c
1309
nlm_init_shrlock(&shr, &argp->share, host);
usr/src/uts/common/klm/nlm_service.c
1310
error = VOP_SHRLOCK(vp, F_UNSHARE, &shr,
usr/src/uts/common/nfs/lm.h
119
struct shrlock *shr, int flag, netobj *fh);
usr/src/uts/common/nfs/lm.h
125
struct shrlock *shr, int flag, netobj *fh);
usr/src/uts/common/os/share.c
105
if ((shrl->shr->s_deny & F_COMPAT) &&
usr/src/uts/common/os/share.c
106
(shr->s_deny & F_COMPAT) &&
usr/src/uts/common/os/share.c
108
(shrl->shr->s_access & F_WRACC)))
usr/src/uts/common/os/share.c
116
if ((shrl->shr->s_deny & F_COMPAT) && (shrl->next == NULL)) {
usr/src/uts/common/os/share.c
118
if (!(shr->s_deny & F_COMPAT)) {
usr/src/uts/common/os/share.c
124
if ((shr->s_access & F_WRACC) ||
usr/src/uts/common/os/share.c
125
(shr->s_deny & F_RDDNY) ||
usr/src/uts/common/os/share.c
126
(shrl->shr->s_access & F_WRACC)) {
usr/src/uts/common/os/share.c
129
struct shrlock *, shrl->shr);
usr/src/uts/common/os/share.c
141
struct shrlock *, shrl->shr);
usr/src/uts/common/os/share.c
150
if ((shr->s_access == F_RDACC) &&
usr/src/uts/common/os/share.c
151
(shrl->shr->s_access == F_RDACC))
usr/src/uts/common/os/share.c
155
struct shrlock *, shrl->shr);
usr/src/uts/common/os/share.c
164
if ((shrl->shr->s_deny & F_COMPAT) && (shr->s_deny & F_COMPAT))
usr/src/uts/common/os/share.c
170
if (shr->s_deny & F_COMPAT) {
usr/src/uts/common/os/share.c
176
if ((shr->s_access & F_WRACC) ||
usr/src/uts/common/os/share.c
177
(shrl->shr->s_deny & F_RDDNY) ||
usr/src/uts/common/os/share.c
178
(shrl->shr->s_access & F_WRACC)) {
usr/src/uts/common/os/share.c
181
struct shrlock *, shrl->shr);
usr/src/uts/common/os/share.c
189
if ((shrl->shr->s_access == F_RDACC) &&
usr/src/uts/common/os/share.c
195
struct shrlock *, shrl->shr);
usr/src/uts/common/os/share.c
209
if ((shr->s_access & shrl->shr->s_deny) ||
usr/src/uts/common/os/share.c
210
(shr->s_deny & shrl->shr->s_access)) {
usr/src/uts/common/os/share.c
213
struct shrlock *, shrl->shr);
usr/src/uts/common/os/share.c
219
shrl->shr = kmem_alloc(sizeof (struct shrlock), KM_SLEEP);
usr/src/uts/common/os/share.c
220
shrl->shr->s_access = shr->s_access;
usr/src/uts/common/os/share.c
221
shrl->shr->s_deny = shr->s_deny;
usr/src/uts/common/os/share.c
226
if (shrl->shr->s_deny & F_COMPAT)
usr/src/uts/common/os/share.c
227
shrl->shr->s_deny = F_COMPAT;
usr/src/uts/common/os/share.c
228
shrl->shr->s_sysid = shr->s_sysid; /* XXX ref cnt? */
usr/src/uts/common/os/share.c
229
shrl->shr->s_pid = shr->s_pid;
usr/src/uts/common/os/share.c
230
shrl->shr->s_own_len = shr->s_own_len;
usr/src/uts/common/os/share.c
231
shrl->shr->s_owner = kmem_alloc(shr->s_own_len, KM_SLEEP);
usr/src/uts/common/os/share.c
232
bcopy(shr->s_owner, shrl->shr->s_owner, shr->s_own_len);
usr/src/uts/common/os/share.c
258
is_match_for_del(struct shrlock *shr, struct shrlock *element)
usr/src/uts/common/os/share.c
263
nlmid1 = GETNLMID(shr->s_sysid);
usr/src/uts/common/os/share.c
267
if (GETSYSID(shr->s_sysid) != 0 && shr->s_pid == 0) {
usr/src/uts/common/os/share.c
272
result = shr->s_sysid == element->s_sysid;
usr/src/uts/common/os/share.c
273
} else if (GETSYSID(shr->s_sysid) == 0 && shr->s_pid == 0) {
usr/src/uts/common/os/share.c
279
} else if (GETSYSID(shr->s_sysid) == 0 && shr->s_pid != 0) {
usr/src/uts/common/os/share.c
285
shr->s_pid == element->s_pid);
usr/src/uts/common/os/share.c
288
result = ((shr->s_sysid == 0 &&
usr/src/uts/common/os/share.c
289
shr->s_pid == element->s_pid) ||
usr/src/uts/common/os/share.c
290
(shr->s_sysid != 0 &&
usr/src/uts/common/os/share.c
291
shr->s_sysid == element->s_sysid));
usr/src/uts/common/os/share.c
304
del_share(struct vnode *vp, struct shrlock *shr)
usr/src/uts/common/os/share.c
319
if ((shr->s_own_len == (*shrlp)->shr->s_own_len &&
usr/src/uts/common/os/share.c
320
(bcmp(shr->s_owner, (*shrlp)->shr->s_owner,
usr/src/uts/common/os/share.c
321
shr->s_own_len) == 0)) ||
usr/src/uts/common/os/share.c
323
(shr->s_own_len == 0 &&
usr/src/uts/common/os/share.c
324
is_match_for_del(shr, (*shrlp)->shr))) {
usr/src/uts/common/os/share.c
329
if (shrl->shr->s_deny & F_MANDDNY)
usr/src/uts/common/os/share.c
333
kmem_free(shrl->shr->s_owner, shrl->shr->s_own_len);
usr/src/uts/common/os/share.c
334
kmem_free(shrl->shr, sizeof (struct shrlock));
usr/src/uts/common/os/share.c
382
struct shrlock shr;
usr/src/uts/common/os/share.c
387
shr.s_access = 0;
usr/src/uts/common/os/share.c
388
shr.s_deny = 0;
usr/src/uts/common/os/share.c
389
shr.s_pid = pid;
usr/src/uts/common/os/share.c
390
shr.s_sysid = sysid;
usr/src/uts/common/os/share.c
391
shr.s_own_len = 0;
usr/src/uts/common/os/share.c
392
shr.s_owner = NULL;
usr/src/uts/common/os/share.c
394
(void) del_share(vp, &shr);
usr/src/uts/common/os/share.c
443
if (is_match_for_has_remote(sysid, shrl->shr->s_sysid)) {
usr/src/uts/common/os/share.c
474
print_share(shrl->shr);
usr/src/uts/common/os/share.c
480
print_share(struct shrlock *shr)
usr/src/uts/common/os/share.c
484
if (shr == NULL) {
usr/src/uts/common/os/share.c
489
printf(" access(%d): ", shr->s_access);
usr/src/uts/common/os/share.c
490
if (shr->s_access & F_RDACC)
usr/src/uts/common/os/share.c
492
if (shr->s_access & F_WRACC)
usr/src/uts/common/os/share.c
494
if ((shr->s_access & (F_RDACC|F_WRACC)) == 0)
usr/src/uts/common/os/share.c
498
if (shr->s_deny & F_COMPAT)
usr/src/uts/common/os/share.c
500
if (shr->s_deny & F_RDDNY)
usr/src/uts/common/os/share.c
502
if (shr->s_deny & F_WRDNY)
usr/src/uts/common/os/share.c
504
if (shr->s_deny == F_NODNY)
usr/src/uts/common/os/share.c
507
printf(" sysid: %d\n", shr->s_sysid);
usr/src/uts/common/os/share.c
508
printf(" pid: %d\n", shr->s_pid);
usr/src/uts/common/os/share.c
509
printf(" owner: [%d]", shr->s_own_len);
usr/src/uts/common/os/share.c
511
for (i = 0; i < shr->s_own_len; i++)
usr/src/uts/common/os/share.c
512
printf("%02x", (unsigned)shr->s_owner[i]);
usr/src/uts/common/os/share.c
580
if (!(shrl->shr->s_deny & F_MANDDNY))
usr/src/uts/common/os/share.c
586
if (shrl->shr->s_sysid == sysid &&
usr/src/uts/common/os/share.c
587
shrl->shr->s_pid == pid)
usr/src/uts/common/os/share.c
60
add_share(struct vnode *vp, struct shrlock *shr)
usr/src/uts/common/os/share.c
600
if (shrl->shr->s_deny & F_RDDNY)
usr/src/uts/common/os/share.c
604
if (shrl->shr->s_deny & F_WRDNY)
usr/src/uts/common/os/share.c
608
if (shrl->shr->s_deny & F_RWDNY)
usr/src/uts/common/os/share.c
613
if (shrl->shr->s_deny & F_RMDNY)
usr/src/uts/common/os/share.c
626
struct shrlock *, shrl->shr);
usr/src/uts/common/os/share.c
650
if (shrl->shr->s_sysid == 0 &&
usr/src/uts/common/os/share.c
651
(shrl->shr->s_deny & F_MANDDNY) &&
usr/src/uts/common/os/share.c
652
(shrl->shr->s_pid == pid)) {
usr/src/uts/common/os/share.c
70
if ((shr->s_access == 0) && (GETSYSID(shr->s_sysid) == 0)) {
usr/src/uts/common/os/share.c
78
if (shr->s_access & ~(F_RDACC|F_WRACC|F_RWACC|F_RMACC|F_MDACC)) {
usr/src/uts/common/os/share.c
81
if (shr->s_deny & ~(F_NODNY|F_RDDNY|F_WRDNY|F_RWDNY|F_COMPAT|
usr/src/uts/common/os/share.c
92
if ((shrl->shr->s_sysid == shr->s_sysid) &&
usr/src/uts/common/os/share.c
93
(shrl->shr->s_pid == shr->s_pid) &&
usr/src/uts/common/os/share.c
94
(shrl->shr->s_own_len == shr->s_own_len) &&
usr/src/uts/common/os/share.c
95
bcmp(shrl->shr->s_owner, shr->s_owner,
usr/src/uts/common/os/share.c
96
shr->s_own_len) == 0) {
usr/src/uts/common/smbsrv/smb_ioctl.h
81
char shr[1];
usr/src/uts/common/sys/fem.h
260
struct shrlock *shr, int flag, cred_t *cr, \
usr/src/uts/common/sys/fem.h
398
extern int vnext_shrlock(femarg_t *vf, int cmd, struct shrlock *shr,
usr/src/uts/common/sys/fibre-channel/fca/qlc/ql_nx.h
1538
uint8_t shr;
usr/src/uts/common/sys/fibre-channel/fca/qlc/ql_nx.h
1546
uint8_t shr;
usr/src/uts/common/sys/share.h
62
struct shrlock *shr;
usr/src/uts/common/sys/vnode.h
1197
#define VOP_SHRLOCK(vp, cmd, shr, f, cr, ct) \
usr/src/uts/common/sys/vnode.h
1198
fop_shrlock(vp, cmd, shr, f, cr, ct)
usr/src/uts/common/syscall/fcntl.c
838
shr.s_access = fsh.f_access;
usr/src/uts/common/syscall/fcntl.c
839
shr.s_deny = fsh.f_deny;
usr/src/uts/common/syscall/fcntl.c
84
struct shrlock shr;
usr/src/uts/common/syscall/fcntl.c
840
shr.s_sysid = 0;
usr/src/uts/common/syscall/fcntl.c
841
shr.s_pid = ttoproc(curthread)->p_pid;
usr/src/uts/common/syscall/fcntl.c
842
shr_own.sl_pid = shr.s_pid;
usr/src/uts/common/syscall/fcntl.c
844
shr.s_own_len = sizeof (shr_own);
usr/src/uts/common/syscall/fcntl.c
845
shr.s_owner = (caddr_t)&shr_own;
usr/src/uts/common/syscall/fcntl.c
846
error = VOP_SHRLOCK(vp, cmd, &shr, flag, fp->f_cred, NULL);
usr/src/uts/intel/sys/acpi/platform/acmsvc.h
244
__asm shr edx, cl \
usr/src/uts/intel/sys/acpi/platform/acmsvc.h
253
__asm shr n_hi, 1 \