Lines Matching defs:sti
377 sotpi_info_t *sti = SOTOTPI(so);
390 if (getmajor(sti->sti_dev) == clone_major)
405 sti->sti_direct = 1;
423 sti->sti_direct = 0;
448 sti->sti_dev = newdev;
462 sti->sti_provinfo = tpi_findprov(stp->sd_wrq);
475 if (sti->sti_direct) {
504 sti->sti_direct = 0;
596 sotpi_info_t *sti = SOTOTPI(so);
601 ASSERT(sti->sti_unbind_mp);
603 ASSERT(sti->sti_laddr_len <= sti->sti_laddr_maxlen);
604 bzero(sti->sti_laddr_sa, sti->sti_laddr_len);
605 sti->sti_laddr_sa->sa_family = so->so_family;
650 sotpi_info_t *sti = SOTOTPI(so);
671 if (sti->sti_unbind_mp == NULL) {
674 sti->sti_unbind_mp =
687 ASSERT(sti->sti_ux_bound_vp);
688 addr = &sti->sti_ux_laddr;
689 addrlen = (t_uscalar_t)sizeof (sti->sti_ux_laddr);
694 (void *)sti->sti_ux_bound_vp));
696 addr = sti->sti_laddr_sa;
697 addrlen = (t_uscalar_t)sti->sti_laddr_len;
718 sti->sti_laddr_len =
720 ASSERT(sti->sti_laddr_len <= sti->sti_laddr_maxlen);
721 bzero(sti->sti_laddr_sa, sti->sti_laddr_len);
722 sti->sti_laddr_sa->sa_family = so->so_family;
729 sti->sti_ux_laddr.soua_vp = NULL;
730 sti->sti_ux_laddr.soua_magic = SOU_MAGIC_IMPLICIT;
731 addr = &sti->sti_ux_laddr;
732 addrlen = (t_uscalar_t)sizeof (sti->sti_ux_laddr);
741 sti->sti_laddr_len = (so->so_family == AF_INET) ?
744 ASSERT(sti->sti_laddr_len <= sti->sti_laddr_maxlen);
745 bzero(sti->sti_laddr_sa, sti->sti_laddr_len);
746 sti->sti_laddr_sa->sa_family = so->so_family;
760 bzero(sti->sti_laddr_sa, sti->sti_laddr_len);
761 sti->sti_laddr_len = 0; /* XXX correct? */
939 if (namelen > (t_uscalar_t)sti->sti_laddr_maxlen) {
947 sti->sti_laddr_len = (socklen_t)namelen;
948 ASSERT(sti->sti_laddr_len <= sti->sti_laddr_maxlen);
949 bcopy(name, sti->sti_laddr_sa, namelen);
951 addr = sti->sti_laddr_sa;
952 addrlen = (t_uscalar_t)sti->sti_laddr_len;
959 (struct sockaddr_un *)sti->sti_laddr_sa;
963 ASSERT(sti->sti_ux_bound_vp == NULL);
974 if (sti->sti_laddr_len >
1009 sti->sti_ux_bound_vp = vp;
1017 sti->sti_ux_laddr.soua_vp =
1018 (void *)sti->sti_ux_bound_vp;
1019 sti->sti_ux_laddr.soua_magic = SOU_MAGIC_EXPLICIT;
1020 addr = &sti->sti_ux_laddr;
1021 addrlen = (t_uscalar_t)sizeof (sti->sti_ux_laddr);
1055 sti->sti_nl7c_flags == NL7C_AF_NCA)) {
1062 sti->sti_nl7c_flags |= NL7C_ENABLED;
1089 sti->sti_laddr_valid = 0;
1119 sti->sti_faddr_noxlate = 1;
1123 ASSERT(sti->sti_unbind_mp);
1133 sizeof (sti->sti_ux_laddr) : sti->sti_laddr_len);
1219 aname = (sin_t *)sti->sti_laddr_sa;
1244 sti->sti_laddr_valid = 1;
1285 if (bcmp(addr, &sti->sti_ux_laddr, addrlen) != 0) {
1292 (void *)sti->sti_ux_bound_vp));
1295 sti->sti_laddr_valid = 1;
1302 if (bcmp(addr, sti->sti_laddr_sa, addrlen) != 0) {
1334 bcopy(addr, &sti->sti_ux_laddr, addrlen);
1335 sti->sti_laddr_valid = 1;
1339 ASSERT(sti->sti_laddr_len <= sti->sti_laddr_maxlen);
1340 bcopy(addr, sti->sti_laddr_sa, sti->sti_laddr_len);
1341 sti->sti_laddr_valid = 1;
1415 sotpi_info_t *sti = SOTOTPI(so);
1465 if ((vp = sti->sti_ux_bound_vp) != NULL) {
1466 sti->sti_ux_bound_vp = NULL;
1470 sti->sti_laddr_len = 0;
1473 sti->sti_laddr_valid = 0;
1494 sotpi_info_t *sti = SOTOTPI(so);
1499 if (sti->sti_serv_type == T_CLTS)
1666 sotpi_info_t *sti = SOTOTPI(so);
1706 if ((optlen == sizeof (intptr_t)) && (sti->sti_direct != 0)) {
1719 if (sti->sti_direct) {
1728 sti->sti_direct = 0;
1749 if (!sti->sti_faddr_noxlate) {
1802 ASSERT(sti->sti_faddr_len <= sti->sti_faddr_maxlen);
1887 nsti->sti_faddr_noxlate = sti->sti_faddr_noxlate;
1916 if (sti->sti_direct) {
1968 if (sti->sti_nl7c_flags & NL7C_ENABLED) {
1978 sti->sti_nl7c_flags & (~NL7C_POLLIN);
2113 nsti->sti_laddr_len = sti->sti_laddr_len;
2115 bcopy(sti->sti_laddr_sa, nsti->sti_laddr_sa,
2119 nsti->sti_laddr_len = sti->sti_laddr_len;
2197 sotpi_info_t *sti = SOTOTPI(so);
2212 2 * sti->sti_faddr_maxlen + sizeof (struct T_opthdr), _ALLOC_INTR,
2237 if (sti->sti_unbind_mp == NULL) {
2240 sti->sti_unbind_mp =
2242 if (sti->sti_unbind_mp == NULL) {
2325 sti->sti_faddr_valid = 0;
2326 sti->sti_faddr_len = 0;
2364 sti->sti_faddr_noxlate = 1;
2379 if (namelen > (t_uscalar_t)sti->sti_faddr_maxlen) {
2383 sti->sti_faddr_len = (socklen_t)namelen;
2384 ASSERT(sti->sti_faddr_len <= sti->sti_faddr_maxlen);
2385 bcopy(name, sti->sti_faddr_sa, namelen);
2386 sti->sti_faddr_valid = 1;
2389 if (sti->sti_faddr_noxlate) {
2394 addr = sti->sti_faddr_sa;
2395 addrlen = (t_uscalar_t)sti->sti_faddr_len;
2404 src = sti->sti_laddr_sa;
2405 srclen = (t_uscalar_t)sti->sti_laddr_len;
2410 sti->sti_faddr_sa, (socklen_t)sti->sti_faddr_len,
2417 addr = sti->sti_faddr_sa;
2418 addrlen = (t_uscalar_t)sti->sti_faddr_len;
2463 sti->sti_laddr_valid = 0;
2464 } else if (sti->sti_laddr_len != 0) {
2472 ASSERT(sti->sti_laddr_len == (socklen_t)sizeof (sin_t));
2473 if (((sin_t *)sti->sti_laddr_sa)->sin_addr.s_addr ==
2475 ((sin_t *)sti->sti_laddr_sa)->sin_port == 0)
2476 sti->sti_laddr_valid = 0;
2480 ASSERT(sti->sti_laddr_len ==
2483 &((sin6_t *)sti->sti_laddr_sa) ->sin6_addr) ||
2485 &((sin6_t *)sti->sti_laddr_sa)->sin6_addr) ||
2486 ((sin6_t *)sti->sti_laddr_sa)->sin6_port == 0)
2487 sti->sti_laddr_valid = 0;
2576 sti->sti_laddr_valid = 0;
2587 sti->sti_laddr_valid = 0;
2619 sotpi_info_t *sti = SOTOTPI(so);
2752 if (so->so_family == AF_UNIX && sti->sti_serv_type != T_CLTS)
2755 if (sti->sti_serv_type == T_COTS)
2759 (sti->sti_serv_type == T_COTS_ORD)) {
2811 sotpi_info_t *sti = SOTOTPI(so);
2862 error = so_addr_verify(so, sti->sti_faddr_sa,
2863 (t_uscalar_t)sti->sti_faddr_len);
2868 if (sti->sti_faddr_noxlate) {
2873 addr = sti->sti_faddr_sa;
2874 addrlen = (t_uscalar_t)sti->sti_faddr_len;
2883 src = sti->sti_laddr_sa;
2884 srclen = (socklen_t)sti->sti_laddr_len;
2889 sti->sti_faddr_sa,
2890 (socklen_t)sti->sti_faddr_len, 0,
2966 sotpi_info_t *sti = SOTOTPI(so);
2972 sti->sti_oobsigcnt,
2973 sti->sti_oobcnt, pr_state(so->so_state, so->so_mode)));
2974 if (sti->sti_oobsigcnt == 0) {
2990 sotpi_info_t *sti = SOTOTPI(so);
2994 mblk_t *nmp = sti->sti_nl7c_rcv_mp;
3035 freemsg(sti->sti_nl7c_rcv_mp);
3037 if ((sti->sti_nl7c_rcv_mp = nmp) == NULL) {
3040 rval_t *p = (rval_t *)&sti->sti_nl7c_rcv_rval;
3045 rp->r_vals = sti->sti_nl7c_rcv_rval;
3046 sti->sti_nl7c_rcv_rval = 0;
3080 sotpi_info_t *sti = SOTOTPI(so);
3144 if ((sti->sti_nl7c_flags & (NL7C_ENABLED | NL7C_WAITWRITE)) ==
3146 if (sti->sti_nl7c_uri) {
3151 sti->sti_nl7c_rcv_mp == NULL) {
3155 } else if (sti->sti_nl7c_flags & NL7C_SOPERSIST) {
3161 rval.r_vals = sti->sti_nl7c_rcv_rval;
3168 if (sti->sti_nl7c_flags &&
3169 ! (sti->sti_nl7c_flags & NL7C_WAITWRITE)) {
3187 sti->sti_nl7c_flags = 0;
3243 if (sti->sti_nl7c_rcv_mp != NULL) {
3538 sti->sti_oobsigcnt, sti->sti_oobcnt,
3568 sti->sti_oobsigcnt,
3569 sti->sti_oobcnt,
3608 ASSERT(sti->sti_oobsigcnt >= sti->sti_oobcnt);
3609 ASSERT(sti->sti_oobsigcnt > 0);
3610 sti->sti_oobsigcnt--;
3611 ASSERT(sti->sti_oobcnt > 0);
3612 sti->sti_oobcnt--;
3625 sti->sti_oobsigcnt, sti->sti_oobcnt,
3670 sotpi_info_t *sti = SOTOTPI(so);
3676 if (len > (ssize_t)sti->sti_tidu_size) {
3696 if (sti->sti_faddr_noxlate) {
3716 src = sti->sti_laddr_sa;
3717 srclen = (t_uscalar_t)sti->sti_laddr_len;
3850 sotpi_info_t *sti = SOTOTPI(so);
3872 iosize = sti->sti_tidu_size;
3997 sotpi_info_t *sti = SOTOTPI(so);
4002 if (len > sti->sti_tidu_size) {
4012 if (sti->sti_direct)
4016 if (sti->sti_faddr_noxlate) {
4036 src = sti->sti_laddr_sa;
4037 srclen = (socklen_t)sti->sti_laddr_len;
4133 sotpi_info_t *sti = SOTOTPI(so);
4152 iosize = sti->sti_tidu_size;
4223 sotpi_info_t *sti = SOTOTPI(so);
4275 ASSERT(sti->sti_faddr_sa);
4276 name = sti->sti_faddr_sa;
4277 namelen = (t_uscalar_t)sti->sti_faddr_len;
4318 if (sti->sti_delayed_error) {
4324 ASSERT(sti->sti_eaddr_mp);
4325 error = sti->sti_delayed_error;
4326 sti->sti_delayed_error = 0;
4328 (struct T_uderror_ind *)sti->sti_eaddr_mp->b_rptr;
4330 addr = sogetoff(sti->sti_eaddr_mp,
4367 freemsg(sti->sti_eaddr_mp);
4368 sti->sti_eaddr_mp = NULL;
4378 freemsg(sti->sti_eaddr_mp);
4379 sti->sti_eaddr_mp = NULL;
4449 if ((sti->sti_nl7c_flags & NL7C_ENABLED) &&
4459 if (!dontroute && sti->sti_direct != 0 &&
4636 sotpi_info_t *sti = SOTOTPI(so);
4647 ASSERT(len <= sti->sti_tidu_size);
4861 sotpi_info_t *sti = SOTOTPI(so);
4871 bcopy(sti->sti_faddr_sa, name,
4872 MIN(*namelen, sti->sti_faddr_len));
4873 *namelen = sti->sti_faddr_noxlate ? 0: sti->sti_faddr_len;
4890 if (sti->sti_faddr_valid) {
4891 bcopy(sti->sti_faddr_sa, name,
4892 MIN(*namelen, sti->sti_faddr_len));
4893 *namelen = sti->sti_faddr_noxlate ? 0: sti->sti_faddr_len;
4899 pr_addr(so->so_family, sti->sti_faddr_sa,
4900 (t_uscalar_t)sti->sti_faddr_len)));
4905 if (sti->sti_faddr_noxlate)
4911 ASSERT(so->so_family != AF_UNIX && sti->sti_faddr_noxlate == 0);
4913 ASSERT(sti->sti_faddr_sa);
4915 addrlen = (t_uscalar_t)sti->sti_faddr_maxlen;
4941 * sti->sti_faddr_sa.
4965 ASSERT(strbuf.len <= (int)sti->sti_faddr_maxlen);
4966 sti->sti_faddr_len = (socklen_t)strbuf.len;
4967 bcopy(addr, sti->sti_faddr_sa, sti->sti_faddr_len);
4968 sti->sti_faddr_valid = 1;
4970 bcopy(addr, name, MIN(*namelen, sti->sti_faddr_len));
4971 *namelen = sti->sti_faddr_len;
4976 pr_addr(so->so_family, sti->sti_faddr_sa,
4977 (t_uscalar_t)sti->sti_faddr_len)));
4997 sotpi_info_t *sti = SOTOTPI(so);
5009 pr_addr(so->so_family, sti->sti_laddr_sa,
5010 (t_uscalar_t)sti->sti_laddr_len)));
5012 if (sti->sti_laddr_valid) {
5013 bcopy(sti->sti_laddr_sa, name,
5014 MIN(*namelen, sti->sti_laddr_len));
5015 *namelen = sti->sti_laddr_len;
5040 addrlen = (t_uscalar_t)sti->sti_laddr_maxlen;
5066 * sti->sti_laddr_sa.
5087 ASSERT(strbuf.len <= (int)sti->sti_laddr_maxlen);
5088 sti->sti_laddr_len = (socklen_t)strbuf.len;
5089 bcopy(addr, sti->sti_laddr_sa, sti->sti_laddr_len);
5090 sti->sti_laddr_valid = 1;
5092 bcopy(addr, name, MIN(sti->sti_laddr_len, *namelen));
5093 *namelen = sti->sti_laddr_len;
5098 pr_addr(so->so_family, sti->sti_laddr_sa,
5099 (t_uscalar_t)sti->sti_laddr_len)));
5717 sotpi_info_t *sti = SOTOTPI(so);
5722 dev = sti->sti_dev;
5731 if (sti->sti_nl7c_flags & NL7C_ENABLED) {
5732 sti->sti_nl7c_flags = 0;
5751 if ((ux_vp = sti->sti_ux_bound_vp) != NULL) {
5753 sti->sti_ux_bound_vp = NULL;
5786 sotpi_info_t *sti = SOTOTPI(so);
5818 mutex_enter(&sti->sti_plumb_lock);
5820 mutex_exit(&sti->sti_plumb_lock);
6022 sotpi_info_t *sti = SOTOTPI(so);
6024 ASSERT(MUTEX_HELD(&sti->sti_plumb_lock));
6050 if (sti->sti_direct) {
6060 sti->sti_direct = 0;
6070 sti->sti_pushcnt++;
6074 if (sti->sti_pushcnt == 0) {
6083 sti->sti_pushcnt--;
6133 for (i = kstrlist.sl_nmods; i > sti->sti_pushcnt; i--)
6160 if (sti->sti_pushcnt == 0) {
6224 sotpi_info_t *sti = SOTOTPI(so);
6307 if (sti->sti_conn_ind_head != NULL)
6320 if (sti->sti_nl7c_rcv_mp != NULL) {
6323 if ((sti->sti_nl7c_flags & NL7C_ENABLED) &&
6325 sti->sti_nl7c_flags |= NL7C_POLLIN;
6371 sotpi_info_t *sti = SOTOTPI(so);
6375 sti->sti_next_so = socklist.sl_list;
6376 sti->sti_prev_so = NULL;
6377 if (sti->sti_next_so != NULL)
6378 SOTOTPI(sti->sti_next_so)->sti_prev_so = so;
6391 sotpi_info_t *sti = SOTOTPI(so);
6395 if (sti->sti_next_so != NULL)
6396 SOTOTPI(sti->sti_next_so)->sti_prev_so = sti->sti_prev_so;
6397 if (sti->sti_prev_so != NULL)
6398 SOTOTPI(sti->sti_prev_so)->sti_next_so = sti->sti_next_so;
6400 socklist.sl_list = sti->sti_next_so;
6434 sotpi_info_t *sti;
6461 sti = SOTOTPI(so);
6462 if (sti->sti_direct != 0)
6469 sti->sti_orig_sp = origsp;
6546 sotpi_info_t *sti = SOTOTPI(so);
6556 ASSERT(laddrlen <= sti->sti_laddr_maxlen);
6557 sti->sti_laddr_len = laddrlen;
6558 bcopy(laddr, sti->sti_laddr_sa, laddrlen);
6559 sti->sti_laddr_valid = (so->so_state & SS_ISBOUND);
6563 ASSERT(faddrlen <= sti->sti_faddr_maxlen);
6564 sti->sti_faddr_len = faddrlen;
6565 bcopy(faddr, sti->sti_faddr_sa, faddrlen);
6566 sti->sti_faddr_valid = (so->so_state & SS_ISCONNECTED);
6577 sotpi_info_t *sti = SOTOTPI(so);
6579 ASSERT(sti->sti_laddr_sa == NULL && sti->sti_faddr_sa == NULL);
6580 ASSERT(sti->sti_laddr_len == 0 && sti->sti_faddr_len == 0);
6581 sti->sti_laddr_maxlen = sti->sti_faddr_maxlen =
6583 so->so_max_addr_len = sti->sti_laddr_maxlen;
6584 sti->sti_laddr_sa = kmem_alloc(sti->sti_laddr_maxlen * 2, KM_SLEEP);
6585 sti->sti_faddr_sa = (struct sockaddr *)((caddr_t)sti->sti_laddr_sa
6586 + sti->sti_laddr_maxlen);
6592 bzero(&sti->sti_ux_laddr, sizeof (sti->sti_ux_laddr));
6593 bzero(&sti->sti_ux_faddr, sizeof (sti->sti_ux_faddr));
6601 sotpi_info_t *sti;
6605 sti = (sotpi_info_t *)so->so_priv;
6607 ASSERT(sti != NULL);
6608 ASSERT(sti->sti_magic == SOTPI_INFO_MAGIC);
6610 return (sti);
6614 i_sotpi_info_constructor(sotpi_info_t *sti)
6616 sti->sti_magic = SOTPI_INFO_MAGIC;
6617 sti->sti_ack_mp = NULL;
6618 sti->sti_discon_ind_mp = NULL;
6619 sti->sti_ux_bound_vp = NULL;
6620 sti->sti_unbind_mp = NULL;
6622 sti->sti_conn_ind_head = NULL;
6623 sti->sti_conn_ind_tail = NULL;
6625 sti->sti_laddr_sa = NULL;
6626 sti->sti_faddr_sa = NULL;
6628 sti->sti_nl7c_flags = 0;
6629 sti->sti_nl7c_uri = NULL;
6630 sti->sti_nl7c_rcv_mp = NULL;
6632 mutex_init(&sti->sti_plumb_lock, NULL, MUTEX_DEFAULT, NULL);
6633 cv_init(&sti->sti_ack_cv, NULL, CV_DEFAULT, NULL);
6639 i_sotpi_info_destructor(sotpi_info_t *sti)
6641 ASSERT(sti->sti_magic == SOTPI_INFO_MAGIC);
6642 ASSERT(sti->sti_ack_mp == NULL);
6643 ASSERT(sti->sti_discon_ind_mp == NULL);
6644 ASSERT(sti->sti_ux_bound_vp == NULL);
6645 ASSERT(sti->sti_unbind_mp == NULL);
6647 ASSERT(sti->sti_conn_ind_head == NULL);
6648 ASSERT(sti->sti_conn_ind_tail == NULL);
6650 ASSERT(sti->sti_laddr_sa == NULL);
6651 ASSERT(sti->sti_faddr_sa == NULL);
6653 ASSERT(sti->sti_nl7c_flags == 0);
6654 ASSERT(sti->sti_nl7c_uri == NULL);
6655 ASSERT(sti->sti_nl7c_rcv_mp == NULL);
6657 mutex_destroy(&sti->sti_plumb_lock);
6658 cv_destroy(&sti->sti_ack_cv);
6667 sotpi_info_t *sti;
6671 if ((sti = kmem_zalloc(sizeof (*sti), kmflags)) == NULL)
6674 if (i_sotpi_info_constructor(sti) != 0) {
6675 kmem_free(sti, sizeof (*sti));
6679 so->so_priv = (void *)sti;
6690 sotpi_info_t *sti = SOTOTPI(so);
6693 sti->sti_dev = so->so_sockparams->sp_sdev_info.sd_vnode->v_rdev;
6694 vp->v_rdev = sti->sti_dev;
6696 sti->sti_orig_sp = NULL;
6698 sti->sti_pushcnt = 0;
6701 sti->sti_atime = now;
6702 sti->sti_mtime = now;
6703 sti->sti_ctime = now;
6705 sti->sti_eaddr_mp = NULL;
6706 sti->sti_delayed_error = 0;
6708 sti->sti_provinfo = NULL;
6710 sti->sti_oobcnt = 0;
6711 sti->sti_oobsigcnt = 0;
6713 ASSERT(sti->sti_laddr_sa == NULL && sti->sti_faddr_sa == NULL);
6715 sti->sti_laddr_sa = 0;
6716 sti->sti_faddr_sa = 0;
6717 sti->sti_laddr_maxlen = sti->sti_faddr_maxlen = 0;
6718 sti->sti_laddr_len = sti->sti_faddr_len = 0;
6720 sti->sti_laddr_valid = 0;
6721 sti->sti_faddr_valid = 0;
6722 sti->sti_faddr_noxlate = 0;
6724 sti->sti_direct = 0;
6726 ASSERT(sti->sti_ack_mp == NULL);
6727 ASSERT(sti->sti_ux_bound_vp == NULL);
6728 ASSERT(sti->sti_unbind_mp == NULL);
6730 ASSERT(sti->sti_conn_ind_head == NULL);
6731 ASSERT(sti->sti_conn_ind_tail == NULL);
6740 sotpi_info_t *sti = SOTOTPI(so);
6743 ASSERT(sti->sti_discon_ind_mp == NULL);
6745 if ((mp = sti->sti_conn_ind_head) != NULL) {
6754 sti->sti_conn_ind_head = sti->sti_conn_ind_tail = NULL;
6763 if (sti->sti_laddr_sa) {
6764 ASSERT((caddr_t)sti->sti_faddr_sa ==
6765 (caddr_t)sti->sti_laddr_sa + sti->sti_laddr_maxlen);
6766 ASSERT(sti->sti_faddr_maxlen == sti->sti_laddr_maxlen);
6767 sti->sti_laddr_valid = 0;
6768 sti->sti_faddr_valid = 0;
6769 kmem_free(sti->sti_laddr_sa, sti->sti_laddr_maxlen * 2);
6770 sti->sti_laddr_sa = NULL;
6771 sti->sti_laddr_len = sti->sti_laddr_maxlen = 0;
6772 sti->sti_faddr_sa = NULL;
6773 sti->sti_faddr_len = sti->sti_faddr_maxlen = 0;
6778 if ((mp = sti->sti_eaddr_mp) != NULL) {
6780 sti->sti_eaddr_mp = NULL;
6781 sti->sti_delayed_error = 0;
6784 if ((mp = sti->sti_ack_mp) != NULL) {
6786 sti->sti_ack_mp = NULL;
6789 if ((mp = sti->sti_nl7c_rcv_mp) != NULL) {
6790 sti->sti_nl7c_rcv_mp = NULL;
6793 sti->sti_nl7c_rcv_rval = 0;
6794 if (sti->sti_nl7c_uri != NULL) {
6798 if (sti->sti_nl7c_flags) {
6799 sti->sti_nl7c_flags = 0;
6802 ASSERT(sti->sti_ux_bound_vp == NULL);
6803 if ((mp = sti->sti_unbind_mp) != NULL) {
6805 sti->sti_unbind_mp = NULL;
6815 sotpi_info_t *sti = SOTOTPI(so);
6817 i_sotpi_info_destructor(sti);
6818 kmem_free(sti, sizeof (*sti));