Lines Matching defs:sti
375 sotpi_info_t *sti = SOTOTPI(so);
388 if (getmajor(sti->sti_dev) == clone_major)
403 sti->sti_direct = 1;
421 sti->sti_direct = 0;
446 sti->sti_dev = newdev;
460 sti->sti_provinfo = tpi_findprov(stp->sd_wrq);
473 if (sti->sti_direct) {
502 sti->sti_direct = 0;
587 sotpi_info_t *sti = SOTOTPI(so);
592 ASSERT(sti->sti_unbind_mp);
594 ASSERT(sti->sti_laddr_len <= sti->sti_laddr_maxlen);
595 bzero(sti->sti_laddr_sa, sti->sti_laddr_len);
596 sti->sti_laddr_sa->sa_family = so->so_family;
641 sotpi_info_t *sti = SOTOTPI(so);
662 if (sti->sti_unbind_mp == NULL) {
665 sti->sti_unbind_mp =
678 ASSERT(sti->sti_ux_bound_vp);
679 addr = &sti->sti_ux_laddr;
680 addrlen = (t_uscalar_t)sizeof (sti->sti_ux_laddr);
685 (void *)sti->sti_ux_bound_vp));
687 addr = sti->sti_laddr_sa;
688 addrlen = (t_uscalar_t)sti->sti_laddr_len;
709 sti->sti_laddr_len =
711 ASSERT(sti->sti_laddr_len <= sti->sti_laddr_maxlen);
712 bzero(sti->sti_laddr_sa, sti->sti_laddr_len);
713 sti->sti_laddr_sa->sa_family = so->so_family;
720 sti->sti_ux_laddr.soua_vp = NULL;
721 sti->sti_ux_laddr.soua_magic = SOU_MAGIC_IMPLICIT;
722 addr = &sti->sti_ux_laddr;
723 addrlen = (t_uscalar_t)sizeof (sti->sti_ux_laddr);
732 sti->sti_laddr_len = (so->so_family == AF_INET) ?
735 ASSERT(sti->sti_laddr_len <= sti->sti_laddr_maxlen);
736 bzero(sti->sti_laddr_sa, sti->sti_laddr_len);
737 sti->sti_laddr_sa->sa_family = so->so_family;
751 bzero(sti->sti_laddr_sa, sti->sti_laddr_len);
752 sti->sti_laddr_len = 0; /* XXX correct? */
930 if (namelen > (t_uscalar_t)sti->sti_laddr_maxlen) {
938 sti->sti_laddr_len = (socklen_t)namelen;
939 ASSERT(sti->sti_laddr_len <= sti->sti_laddr_maxlen);
940 bcopy(name, sti->sti_laddr_sa, namelen);
942 addr = sti->sti_laddr_sa;
943 addrlen = (t_uscalar_t)sti->sti_laddr_len;
950 (struct sockaddr_un *)sti->sti_laddr_sa;
954 ASSERT(sti->sti_ux_bound_vp == NULL);
965 if (sti->sti_laddr_len >
1000 sti->sti_ux_bound_vp = vp;
1008 sti->sti_ux_laddr.soua_vp =
1009 (void *)sti->sti_ux_bound_vp;
1010 sti->sti_ux_laddr.soua_magic = SOU_MAGIC_EXPLICIT;
1011 addr = &sti->sti_ux_laddr;
1012 addrlen = (t_uscalar_t)sizeof (sti->sti_ux_laddr);
1046 sti->sti_nl7c_flags == NL7C_AF_NCA)) {
1053 sti->sti_nl7c_flags |= NL7C_ENABLED;
1080 sti->sti_laddr_valid = 0;
1110 sti->sti_faddr_noxlate = 1;
1114 ASSERT(sti->sti_unbind_mp);
1124 sizeof (sti->sti_ux_laddr) : sti->sti_laddr_len);
1210 aname = (sin_t *)sti->sti_laddr_sa;
1235 sti->sti_laddr_valid = 1;
1276 if (bcmp(addr, &sti->sti_ux_laddr, addrlen) != 0) {
1283 (void *)sti->sti_ux_bound_vp));
1286 sti->sti_laddr_valid = 1;
1293 if (bcmp(addr, sti->sti_laddr_sa, addrlen) != 0) {
1325 bcopy(addr, &sti->sti_ux_laddr, addrlen);
1326 sti->sti_laddr_valid = 1;
1330 ASSERT(sti->sti_laddr_len <= sti->sti_laddr_maxlen);
1331 bcopy(addr, sti->sti_laddr_sa, sti->sti_laddr_len);
1332 sti->sti_laddr_valid = 1;
1406 sotpi_info_t *sti = SOTOTPI(so);
1456 if ((vp = sti->sti_ux_bound_vp) != NULL) {
1457 sti->sti_ux_bound_vp = NULL;
1461 sti->sti_laddr_len = 0;
1464 sti->sti_laddr_valid = 0;
1485 sotpi_info_t *sti = SOTOTPI(so);
1490 if (sti->sti_serv_type == T_CLTS)
1657 sotpi_info_t *sti = SOTOTPI(so);
1697 if ((optlen == sizeof (intptr_t)) && (sti->sti_direct != 0)) {
1710 if (sti->sti_direct) {
1719 sti->sti_direct = 0;
1740 if (!sti->sti_faddr_noxlate) {
1793 ASSERT(sti->sti_faddr_len <= sti->sti_faddr_maxlen);
1878 nsti->sti_faddr_noxlate = sti->sti_faddr_noxlate;
1907 if (sti->sti_direct) {
1959 if (sti->sti_nl7c_flags & NL7C_ENABLED) {
1969 sti->sti_nl7c_flags & (~NL7C_POLLIN);
2104 nsti->sti_laddr_len = sti->sti_laddr_len;
2106 bcopy(sti->sti_laddr_sa, nsti->sti_laddr_sa,
2110 nsti->sti_laddr_len = sti->sti_laddr_len;
2188 sotpi_info_t *sti = SOTOTPI(so);
2203 2 * sti->sti_faddr_maxlen + sizeof (struct T_opthdr), _ALLOC_INTR,
2228 if (sti->sti_unbind_mp == NULL) {
2231 sti->sti_unbind_mp =
2233 if (sti->sti_unbind_mp == NULL) {
2316 sti->sti_faddr_valid = 0;
2317 sti->sti_faddr_len = 0;
2355 sti->sti_faddr_noxlate = 1;
2370 if (namelen > (t_uscalar_t)sti->sti_faddr_maxlen) {
2374 sti->sti_faddr_len = (socklen_t)namelen;
2375 ASSERT(sti->sti_faddr_len <= sti->sti_faddr_maxlen);
2376 bcopy(name, sti->sti_faddr_sa, namelen);
2377 sti->sti_faddr_valid = 1;
2380 if (sti->sti_faddr_noxlate) {
2385 addr = sti->sti_faddr_sa;
2386 addrlen = (t_uscalar_t)sti->sti_faddr_len;
2395 src = sti->sti_laddr_sa;
2396 srclen = (t_uscalar_t)sti->sti_laddr_len;
2401 sti->sti_faddr_sa, (socklen_t)sti->sti_faddr_len,
2408 addr = sti->sti_faddr_sa;
2409 addrlen = (t_uscalar_t)sti->sti_faddr_len;
2454 sti->sti_laddr_valid = 0;
2455 } else if (sti->sti_laddr_len != 0) {
2463 ASSERT(sti->sti_laddr_len == (socklen_t)sizeof (sin_t));
2464 if (((sin_t *)sti->sti_laddr_sa)->sin_addr.s_addr ==
2466 ((sin_t *)sti->sti_laddr_sa)->sin_port == 0)
2467 sti->sti_laddr_valid = 0;
2471 ASSERT(sti->sti_laddr_len ==
2474 &((sin6_t *)sti->sti_laddr_sa) ->sin6_addr) ||
2476 &((sin6_t *)sti->sti_laddr_sa)->sin6_addr) ||
2477 ((sin6_t *)sti->sti_laddr_sa)->sin6_port == 0)
2478 sti->sti_laddr_valid = 0;
2567 sti->sti_laddr_valid = 0;
2578 sti->sti_laddr_valid = 0;
2610 sotpi_info_t *sti = SOTOTPI(so);
2743 if (so->so_family == AF_UNIX && sti->sti_serv_type != T_CLTS)
2746 if (sti->sti_serv_type == T_COTS)
2750 (sti->sti_serv_type == T_COTS_ORD)) {
2802 sotpi_info_t *sti = SOTOTPI(so);
2853 error = so_addr_verify(so, sti->sti_faddr_sa,
2854 (t_uscalar_t)sti->sti_faddr_len);
2859 if (sti->sti_faddr_noxlate) {
2864 addr = sti->sti_faddr_sa;
2865 addrlen = (t_uscalar_t)sti->sti_faddr_len;
2874 src = sti->sti_laddr_sa;
2875 srclen = (socklen_t)sti->sti_laddr_len;
2880 sti->sti_faddr_sa,
2881 (socklen_t)sti->sti_faddr_len, 0,
2957 sotpi_info_t *sti = SOTOTPI(so);
2963 sti->sti_oobsigcnt,
2964 sti->sti_oobcnt, pr_state(so->so_state, so->so_mode)));
2965 if (sti->sti_oobsigcnt == 0) {
2981 sotpi_info_t *sti = SOTOTPI(so);
2985 mblk_t *nmp = sti->sti_nl7c_rcv_mp;
3026 freemsg(sti->sti_nl7c_rcv_mp);
3028 if ((sti->sti_nl7c_rcv_mp = nmp) == NULL) {
3031 rval_t *p = (rval_t *)&sti->sti_nl7c_rcv_rval;
3036 rp->r_vals = sti->sti_nl7c_rcv_rval;
3037 sti->sti_nl7c_rcv_rval = 0;
3071 sotpi_info_t *sti = SOTOTPI(so);
3135 if ((sti->sti_nl7c_flags & (NL7C_ENABLED | NL7C_WAITWRITE)) ==
3137 if (sti->sti_nl7c_uri) {
3142 sti->sti_nl7c_rcv_mp == NULL) {
3146 } else if (sti->sti_nl7c_flags & NL7C_SOPERSIST) {
3152 rval.r_vals = sti->sti_nl7c_rcv_rval;
3159 if (sti->sti_nl7c_flags &&
3160 ! (sti->sti_nl7c_flags & NL7C_WAITWRITE)) {
3178 sti->sti_nl7c_flags = 0;
3234 if (sti->sti_nl7c_rcv_mp != NULL) {
3529 sti->sti_oobsigcnt, sti->sti_oobcnt,
3559 sti->sti_oobsigcnt,
3560 sti->sti_oobcnt,
3599 ASSERT(sti->sti_oobsigcnt >= sti->sti_oobcnt);
3600 ASSERT(sti->sti_oobsigcnt > 0);
3601 sti->sti_oobsigcnt--;
3602 ASSERT(sti->sti_oobcnt > 0);
3603 sti->sti_oobcnt--;
3616 sti->sti_oobsigcnt, sti->sti_oobcnt,
3661 sotpi_info_t *sti = SOTOTPI(so);
3667 if (len > (ssize_t)sti->sti_tidu_size) {
3687 if (sti->sti_faddr_noxlate) {
3707 src = sti->sti_laddr_sa;
3708 srclen = (t_uscalar_t)sti->sti_laddr_len;
3832 sotpi_info_t *sti = SOTOTPI(so);
3854 iosize = sti->sti_tidu_size;
3969 sotpi_info_t *sti = SOTOTPI(so);
3974 if (len > sti->sti_tidu_size) {
3984 if (sti->sti_direct)
3988 if (sti->sti_faddr_noxlate) {
4008 src = sti->sti_laddr_sa;
4009 srclen = (socklen_t)sti->sti_laddr_len;
4105 sotpi_info_t *sti = SOTOTPI(so);
4124 iosize = sti->sti_tidu_size;
4195 sotpi_info_t *sti = SOTOTPI(so);
4247 ASSERT(sti->sti_faddr_sa);
4248 name = sti->sti_faddr_sa;
4249 namelen = (t_uscalar_t)sti->sti_faddr_len;
4290 if (sti->sti_delayed_error) {
4296 ASSERT(sti->sti_eaddr_mp);
4297 error = sti->sti_delayed_error;
4298 sti->sti_delayed_error = 0;
4300 (struct T_uderror_ind *)sti->sti_eaddr_mp->b_rptr;
4302 addr = sogetoff(sti->sti_eaddr_mp,
4339 freemsg(sti->sti_eaddr_mp);
4340 sti->sti_eaddr_mp = NULL;
4350 freemsg(sti->sti_eaddr_mp);
4351 sti->sti_eaddr_mp = NULL;
4421 if ((sti->sti_nl7c_flags & NL7C_ENABLED) &&
4431 if (!dontroute && sti->sti_direct != 0 &&
4601 sotpi_info_t *sti = SOTOTPI(so);
4612 ASSERT(len <= sti->sti_tidu_size);
4826 sotpi_info_t *sti = SOTOTPI(so);
4836 bcopy(sti->sti_faddr_sa, name,
4837 MIN(*namelen, sti->sti_faddr_len));
4838 *namelen = sti->sti_faddr_noxlate ? 0: sti->sti_faddr_len;
4855 if (sti->sti_faddr_valid) {
4856 bcopy(sti->sti_faddr_sa, name,
4857 MIN(*namelen, sti->sti_faddr_len));
4858 *namelen = sti->sti_faddr_noxlate ? 0: sti->sti_faddr_len;
4864 pr_addr(so->so_family, sti->sti_faddr_sa,
4865 (t_uscalar_t)sti->sti_faddr_len)));
4870 if (sti->sti_faddr_noxlate)
4876 ASSERT(so->so_family != AF_UNIX && sti->sti_faddr_noxlate == 0);
4878 ASSERT(sti->sti_faddr_sa);
4880 addrlen = (t_uscalar_t)sti->sti_faddr_maxlen;
4906 * sti->sti_faddr_sa.
4930 ASSERT(strbuf.len <= (int)sti->sti_faddr_maxlen);
4931 sti->sti_faddr_len = (socklen_t)strbuf.len;
4932 bcopy(addr, sti->sti_faddr_sa, sti->sti_faddr_len);
4933 sti->sti_faddr_valid = 1;
4935 bcopy(addr, name, MIN(*namelen, sti->sti_faddr_len));
4936 *namelen = sti->sti_faddr_len;
4941 pr_addr(so->so_family, sti->sti_faddr_sa,
4942 (t_uscalar_t)sti->sti_faddr_len)));
4962 sotpi_info_t *sti = SOTOTPI(so);
4974 pr_addr(so->so_family, sti->sti_laddr_sa,
4975 (t_uscalar_t)sti->sti_laddr_len)));
4977 if (sti->sti_laddr_valid) {
4978 bcopy(sti->sti_laddr_sa, name,
4979 MIN(*namelen, sti->sti_laddr_len));
4980 *namelen = sti->sti_laddr_len;
5005 addrlen = (t_uscalar_t)sti->sti_laddr_maxlen;
5031 * sti->sti_laddr_sa.
5052 ASSERT(strbuf.len <= (int)sti->sti_laddr_maxlen);
5053 sti->sti_laddr_len = (socklen_t)strbuf.len;
5054 bcopy(addr, sti->sti_laddr_sa, sti->sti_laddr_len);
5055 sti->sti_laddr_valid = 1;
5057 bcopy(addr, name, MIN(sti->sti_laddr_len, *namelen));
5058 *namelen = sti->sti_laddr_len;
5063 pr_addr(so->so_family, sti->sti_laddr_sa,
5064 (t_uscalar_t)sti->sti_laddr_len)));
5686 sotpi_info_t *sti = SOTOTPI(so);
5691 dev = sti->sti_dev;
5700 if (sti->sti_nl7c_flags & NL7C_ENABLED) {
5701 sti->sti_nl7c_flags = 0;
5720 if ((ux_vp = sti->sti_ux_bound_vp) != NULL) {
5722 sti->sti_ux_bound_vp = NULL;
5755 sotpi_info_t *sti = SOTOTPI(so);
5787 mutex_enter(&sti->sti_plumb_lock);
5789 mutex_exit(&sti->sti_plumb_lock);
5991 sotpi_info_t *sti = SOTOTPI(so);
5993 ASSERT(MUTEX_HELD(&sti->sti_plumb_lock));
6019 if (sti->sti_direct) {
6029 sti->sti_direct = 0;
6039 sti->sti_pushcnt++;
6043 if (sti->sti_pushcnt == 0) {
6052 sti->sti_pushcnt--;
6102 for (i = kstrlist.sl_nmods; i > sti->sti_pushcnt; i--)
6129 if (sti->sti_pushcnt == 0) {
6193 sotpi_info_t *sti = SOTOTPI(so);
6276 if (sti->sti_conn_ind_head != NULL)
6289 if (sti->sti_nl7c_rcv_mp != NULL) {
6292 if ((sti->sti_nl7c_flags & NL7C_ENABLED) &&
6294 sti->sti_nl7c_flags |= NL7C_POLLIN;
6340 sotpi_info_t *sti = SOTOTPI(so);
6344 sti->sti_next_so = socklist.sl_list;
6345 sti->sti_prev_so = NULL;
6346 if (sti->sti_next_so != NULL)
6347 SOTOTPI(sti->sti_next_so)->sti_prev_so = so;
6360 sotpi_info_t *sti = SOTOTPI(so);
6364 if (sti->sti_next_so != NULL)
6365 SOTOTPI(sti->sti_next_so)->sti_prev_so = sti->sti_prev_so;
6366 if (sti->sti_prev_so != NULL)
6367 SOTOTPI(sti->sti_prev_so)->sti_next_so = sti->sti_next_so;
6369 socklist.sl_list = sti->sti_next_so;
6403 sotpi_info_t *sti;
6430 sti = SOTOTPI(so);
6431 if (sti->sti_direct != 0)
6438 sti->sti_orig_sp = origsp;
6515 sotpi_info_t *sti = SOTOTPI(so);
6525 ASSERT(laddrlen <= sti->sti_laddr_maxlen);
6526 sti->sti_laddr_len = laddrlen;
6527 bcopy(laddr, sti->sti_laddr_sa, laddrlen);
6528 sti->sti_laddr_valid = (so->so_state & SS_ISBOUND);
6532 ASSERT(faddrlen <= sti->sti_faddr_maxlen);
6533 sti->sti_faddr_len = faddrlen;
6534 bcopy(faddr, sti->sti_faddr_sa, faddrlen);
6535 sti->sti_faddr_valid = (so->so_state & SS_ISCONNECTED);
6546 sotpi_info_t *sti = SOTOTPI(so);
6548 ASSERT(sti->sti_laddr_sa == NULL && sti->sti_faddr_sa == NULL);
6549 ASSERT(sti->sti_laddr_len == 0 && sti->sti_faddr_len == 0);
6550 sti->sti_laddr_maxlen = sti->sti_faddr_maxlen =
6552 so->so_max_addr_len = sti->sti_laddr_maxlen;
6553 sti->sti_laddr_sa = kmem_alloc(sti->sti_laddr_maxlen * 2, KM_SLEEP);
6554 sti->sti_faddr_sa = (struct sockaddr *)((caddr_t)sti->sti_laddr_sa
6555 + sti->sti_laddr_maxlen);
6561 bzero(&sti->sti_ux_laddr, sizeof (sti->sti_ux_laddr));
6562 bzero(&sti->sti_ux_faddr, sizeof (sti->sti_ux_faddr));
6570 sotpi_info_t *sti;
6574 sti = (sotpi_info_t *)so->so_priv;
6576 ASSERT(sti != NULL);
6577 ASSERT(sti->sti_magic == SOTPI_INFO_MAGIC);
6579 return (sti);
6583 i_sotpi_info_constructor(sotpi_info_t *sti)
6585 sti->sti_magic = SOTPI_INFO_MAGIC;
6586 sti->sti_ack_mp = NULL;
6587 sti->sti_discon_ind_mp = NULL;
6588 sti->sti_ux_bound_vp = NULL;
6589 sti->sti_unbind_mp = NULL;
6591 sti->sti_conn_ind_head = NULL;
6592 sti->sti_conn_ind_tail = NULL;
6594 sti->sti_laddr_sa = NULL;
6595 sti->sti_faddr_sa = NULL;
6597 sti->sti_nl7c_flags = 0;
6598 sti->sti_nl7c_uri = NULL;
6599 sti->sti_nl7c_rcv_mp = NULL;
6601 mutex_init(&sti->sti_plumb_lock, NULL, MUTEX_DEFAULT, NULL);
6602 cv_init(&sti->sti_ack_cv, NULL, CV_DEFAULT, NULL);
6608 i_sotpi_info_destructor(sotpi_info_t *sti)
6610 ASSERT(sti->sti_magic == SOTPI_INFO_MAGIC);
6611 ASSERT(sti->sti_ack_mp == NULL);
6612 ASSERT(sti->sti_discon_ind_mp == NULL);
6613 ASSERT(sti->sti_ux_bound_vp == NULL);
6614 ASSERT(sti->sti_unbind_mp == NULL);
6616 ASSERT(sti->sti_conn_ind_head == NULL);
6617 ASSERT(sti->sti_conn_ind_tail == NULL);
6619 ASSERT(sti->sti_laddr_sa == NULL);
6620 ASSERT(sti->sti_faddr_sa == NULL);
6622 ASSERT(sti->sti_nl7c_flags == 0);
6623 ASSERT(sti->sti_nl7c_uri == NULL);
6624 ASSERT(sti->sti_nl7c_rcv_mp == NULL);
6626 mutex_destroy(&sti->sti_plumb_lock);
6627 cv_destroy(&sti->sti_ack_cv);
6636 sotpi_info_t *sti;
6640 if ((sti = kmem_zalloc(sizeof (*sti), kmflags)) == NULL)
6643 if (i_sotpi_info_constructor(sti) != 0) {
6644 kmem_free(sti, sizeof (*sti));
6648 so->so_priv = (void *)sti;
6659 sotpi_info_t *sti = SOTOTPI(so);
6662 sti->sti_dev = so->so_sockparams->sp_sdev_info.sd_vnode->v_rdev;
6663 vp->v_rdev = sti->sti_dev;
6665 sti->sti_orig_sp = NULL;
6667 sti->sti_pushcnt = 0;
6670 sti->sti_atime = now;
6671 sti->sti_mtime = now;
6672 sti->sti_ctime = now;
6674 sti->sti_eaddr_mp = NULL;
6675 sti->sti_delayed_error = 0;
6677 sti->sti_provinfo = NULL;
6679 sti->sti_oobcnt = 0;
6680 sti->sti_oobsigcnt = 0;
6682 ASSERT(sti->sti_laddr_sa == NULL && sti->sti_faddr_sa == NULL);
6684 sti->sti_laddr_sa = 0;
6685 sti->sti_faddr_sa = 0;
6686 sti->sti_laddr_maxlen = sti->sti_faddr_maxlen = 0;
6687 sti->sti_laddr_len = sti->sti_faddr_len = 0;
6689 sti->sti_laddr_valid = 0;
6690 sti->sti_faddr_valid = 0;
6691 sti->sti_faddr_noxlate = 0;
6693 sti->sti_direct = 0;
6695 ASSERT(sti->sti_ack_mp == NULL);
6696 ASSERT(sti->sti_ux_bound_vp == NULL);
6697 ASSERT(sti->sti_unbind_mp == NULL);
6699 ASSERT(sti->sti_conn_ind_head == NULL);
6700 ASSERT(sti->sti_conn_ind_tail == NULL);
6709 sotpi_info_t *sti = SOTOTPI(so);
6712 ASSERT(sti->sti_discon_ind_mp == NULL);
6714 if ((mp = sti->sti_conn_ind_head) != NULL) {
6723 sti->sti_conn_ind_head = sti->sti_conn_ind_tail = NULL;
6732 if (sti->sti_laddr_sa) {
6733 ASSERT((caddr_t)sti->sti_faddr_sa ==
6734 (caddr_t)sti->sti_laddr_sa + sti->sti_laddr_maxlen);
6735 ASSERT(sti->sti_faddr_maxlen == sti->sti_laddr_maxlen);
6736 sti->sti_laddr_valid = 0;
6737 sti->sti_faddr_valid = 0;
6738 kmem_free(sti->sti_laddr_sa, sti->sti_laddr_maxlen * 2);
6739 sti->sti_laddr_sa = NULL;
6740 sti->sti_laddr_len = sti->sti_laddr_maxlen = 0;
6741 sti->sti_faddr_sa = NULL;
6742 sti->sti_faddr_len = sti->sti_faddr_maxlen = 0;
6747 if ((mp = sti->sti_eaddr_mp) != NULL) {
6749 sti->sti_eaddr_mp = NULL;
6750 sti->sti_delayed_error = 0;
6753 if ((mp = sti->sti_ack_mp) != NULL) {
6755 sti->sti_ack_mp = NULL;
6758 if ((mp = sti->sti_nl7c_rcv_mp) != NULL) {
6759 sti->sti_nl7c_rcv_mp = NULL;
6762 sti->sti_nl7c_rcv_rval = 0;
6763 if (sti->sti_nl7c_uri != NULL) {
6767 if (sti->sti_nl7c_flags) {
6768 sti->sti_nl7c_flags = 0;
6771 ASSERT(sti->sti_ux_bound_vp == NULL);
6772 if ((mp = sti->sti_unbind_mp) != NULL) {
6774 sti->sti_unbind_mp = NULL;
6784 sotpi_info_t *sti = SOTOTPI(so);
6786 i_sotpi_info_destructor(sti);
6787 kmem_free(sti, sizeof (*sti));