Lines Matching refs:si

227 	smb_kshare_t	*si;
238 si = smb_kshare_lookup(sr->sr_server, name);
239 if (si == NULL) {
245 smb_kshare_release(sr->sr_server, si);
252 sr->sr_tcon.si = si;
254 switch (si->shr_type & STYPE_MASK) {
269 smb_kshare_release(sr->sr_server, si);
270 sr->sr_tcon.si = NULL;
515 smb_tree_acl_access(smb_request_t *sr, const smb_kshare_t *si, vnode_t *pathvp)
532 if (si->shr_flags & SMB_SHRF_AUTOHOME) {
537 if (si->shr_uid != crgetuid(cred))
556 size = sizeof (SHARES_DIR) + strlen(si->shr_name) + 1;
558 (void) snprintf(sharepath, size, "%s%s", SHARES_DIR, si->shr_name);
652 smb_kshare_t *si = tcon->si;
673 rc = smb_pathname_reduce(sr, user->u_cred, si->shr_path, 0, 0, &dnode,
687 smb_tree_log(sr, sharename, "bad path: %s", si->shr_path);
691 if ((access = smb_tree_chkaccess(sr, si, snode->vp)) == 0) {
701 switch (si->shr_flags & SMB_SHRF_CSC_MASK) {
720 if (si->shr_flags & SMB_SHRF_ABE)
724 if (si->shr_flags & SMB_SHRF_DFSROOT)
731 tree = smb_tree_alloc(sr, si, snode, access, sr->sr_cfg->skc_execflags);
770 smb_kshare_t *si = tcon->si;
795 rc = smb_pathname_reduce(sr, user->u_cred, si->shr_path, 0, 0, &dnode,
809 smb_tree_log(sr, sharename, "bad path: %s", si->shr_path);
813 if ((access = smb_tree_chkaccess(sr, si, snode->vp)) == 0) {
820 tree = smb_tree_alloc(sr, si, snode, access, sr->sr_cfg->skc_execflags);
843 smb_kshare_t *si = tcon->si;
863 tree = smb_tree_alloc(sr, si, NULL, ACE_ALL_PERMS, 0);
877 smb_tree_alloc(smb_request_t *sr, const smb_kshare_t *si,
882 uint32_t stype = si->shr_type;
899 if (smb_tree_getattr(si, snode, tree) != 0) {
925 (void) strlcpy(tree->t_sharename, si->shr_name,
927 (void) strlcpy(tree->t_resource, si->shr_path,
1085 smb_tree_getattr(const smb_kshare_t *si, smb_node_t *node, smb_tree_t *tree)
1095 smb_tree_get_flags(si, vfsp, tree);
1137 smb_tree_get_flags(const smb_kshare_t *si, vfs_t *vfsp, smb_tree_t *tree)
1161 if (si->shr_flags & SMB_SHRF_DFSROOT)
1164 if (si->shr_flags & SMB_SHRF_CATIA)
1167 if (si->shr_flags & SMB_SHRF_ABE)