Lines Matching refs:sti
131 sotpi_info_t *sti = SOTOTPI(so); in so_sock2stream() local
133 ASSERT(MUTEX_HELD(&sti->sti_plumb_lock)); in so_sock2stream()
140 if (sti->sti_direct) { in so_sock2stream()
156 sti->sti_direct = 0; in so_sock2stream()
158 for (mpp = &sti->sti_conn_ind_head; (mp = *mpp) != NULL; in so_sock2stream()
240 so->so_error = sti->sti_delayed_error = 0; in so_sock2stream()
243 sti->sti_oobsigcnt = sti->sti_oobcnt = 0; in so_sock2stream()
249 freemsg(sti->sti_ack_mp); in so_sock2stream()
250 sti->sti_ack_mp = NULL; in so_sock2stream()
261 while ((mp = sti->sti_conn_ind_head) != NULL) { in so_sock2stream()
262 sti->sti_conn_ind_head = mp->b_next; in so_sock2stream()
264 if (sti->sti_conn_ind_head == NULL) { in so_sock2stream()
265 ASSERT(sti->sti_conn_ind_tail == mp); in so_sock2stream()
266 sti->sti_conn_ind_tail = NULL; in so_sock2stream()
299 sotpi_info_t *sti = SOTOTPI(so); in so_stream2sock() local
301 ASSERT(MUTEX_HELD(&sti->sti_plumb_lock)); in so_stream2sock()
307 sti->sti_pushcnt = 0; in so_stream2sock()
383 sotpi_info_t *sti = SOTOTPI(so); in so_basic_strinit() local
388 sti->sti_unbind_mp = mp; in so_basic_strinit()
415 sotpi_info_t *sti = SOTOTPI(so); in so_strinit() local
434 sti->sti_tsdu_size = tsti->sti_tsdu_size; in so_strinit()
435 sti->sti_etsdu_size = tsti->sti_etsdu_size; in so_strinit()
436 sti->sti_addr_size = tsti->sti_addr_size; in so_strinit()
437 sti->sti_opt_size = tsti->sti_opt_size; in so_strinit()
438 sti->sti_tidu_size = tsti->sti_tidu_size; in so_strinit()
439 sti->sti_serv_type = tsti->sti_serv_type; in so_strinit()
445 (sti->sti_direct == 0)) { in so_strinit()
457 if (sti->sti_addr_size == 0) { in so_strinit()
461 sti->sti_addr_size = in so_strinit()
464 sti->sti_addr_size = in so_strinit()
466 ASSERT(sti->sti_unbind_mp); in so_strinit()
469 so_alloc_addr(so, sti->sti_addr_size); in so_strinit()
477 sotpi_info_t *sti = SOTOTPI(so); in copy_tinfo() local
479 sti->sti_tsdu_size = tia->TSDU_size; in copy_tinfo()
480 sti->sti_etsdu_size = tia->ETSDU_size; in copy_tinfo()
481 sti->sti_addr_size = tia->ADDR_size; in copy_tinfo()
482 sti->sti_opt_size = tia->OPT_size; in copy_tinfo()
483 sti->sti_tidu_size = tia->TIDU_size; in copy_tinfo()
484 sti->sti_serv_type = tia->SERV_type; in copy_tinfo()
490 sti->sti_laddr_len = 0; in copy_tinfo()
491 sti->sti_laddr_valid = 0; in copy_tinfo()
495 sti->sti_laddr_len = 0; in copy_tinfo()
496 sti->sti_faddr_len = 0; in copy_tinfo()
497 sti->sti_laddr_valid = 0; in copy_tinfo()
498 sti->sti_faddr_valid = 0; in copy_tinfo()
508 if (sti->sti_serv_type == T_CLTS) { in copy_tinfo()
512 if (sti->sti_etsdu_size != 0 && sti->sti_etsdu_size != -2) in copy_tinfo()
521 if (sti->sti_addr_size == -1) { in copy_tinfo()
523 sti->sti_addr_size = (t_scalar_t)(MAXPATHLEN + in copy_tinfo()
531 sti->sti_tsdu_size = 0; in copy_tinfo()
533 } else if (sti->sti_addr_size == -1) { in copy_tinfo()
538 sti->sti_addr_size = SOA_DEFSIZE; in copy_tinfo()
540 if (sti->sti_tsdu_size == 0) in copy_tinfo()
547 sotpi_info_t *sti = SOTOTPI(so); in check_tinfo() local
550 if (so->so_type == SOCK_DGRAM && sti->sti_serv_type != T_CLTS) { in check_tinfo()
555 if (so->so_type == SOCK_STREAM && sti->sti_serv_type == T_CLTS) { in check_tinfo()
560 if (so->so_type == SOCK_SEQPACKET && sti->sti_serv_type == T_CLTS) { in check_tinfo()
566 sti->sti_addr_size != (t_scalar_t)sizeof (struct sockaddr_in)) { in check_tinfo()
569 sti->sti_addr_size)); in check_tinfo()
574 sti->sti_addr_size != (t_scalar_t)sizeof (struct sockaddr_in6)) { in check_tinfo()
577 sti->sti_addr_size)); in check_tinfo()
584 sti->sti_serv_type, sti->sti_tsdu_size, sti->sti_etsdu_size, in check_tinfo()
585 sti->sti_addr_size, sti->sti_opt_size, in check_tinfo()
586 sti->sti_tidu_size)); in check_tinfo()
657 sotpi_info_t *sti = SOTOTPI(so); in do_tcapability() local
663 if (sti->sti_provinfo->tpi_capability == PI_NO) in do_tcapability()
667 sti->sti_addr_size = 0; in do_tcapability()
698 PI_PROVLOCK(sti->sti_provinfo); in do_tcapability()
699 if (sti->sti_provinfo->tpi_capability == PI_DONTKNOW) in do_tcapability()
700 sti->sti_provinfo->tpi_capability = PI_NO; in do_tcapability()
701 PI_PROVUNLOCK(sti->sti_provinfo); in do_tcapability()
742 sotpi_info_t *sti = SOTOTPI(so); in so_proc_tcapability_ack() local
744 if (sti->sti_provinfo->tpi_capability == PI_DONTKNOW) { in so_proc_tcapability_ack()
745 PI_PROVLOCK(sti->sti_provinfo); in so_proc_tcapability_ack()
746 sti->sti_provinfo->tpi_capability = PI_YES; in so_proc_tcapability_ack()
747 PI_PROVUNLOCK(sti->sti_provinfo); in so_proc_tcapability_ack()
751 sti->sti_acceptor_id = tca->ACCEPTOR_id; in so_proc_tcapability_ack()
1038 sotpi_info_t *sti = SOTOTPI(so); in soqueueack() local
1049 if (sti->sti_ack_mp != NULL) { in soqueueack()
1051 freemsg(sti->sti_ack_mp); in soqueueack()
1052 sti->sti_ack_mp = NULL; in soqueueack()
1054 sti->sti_ack_mp = mp; in soqueueack()
1055 cv_broadcast(&sti->sti_ack_cv); in soqueueack()
1065 sotpi_info_t *sti = SOTOTPI(so); in sowaitack() local
1069 while (sti->sti_ack_mp == NULL) { in sowaitack()
1078 if (cv_reltimedwait(&sti->sti_ack_cv, &so->so_lock, in sowaitack()
1085 cv_wait(&sti->sti_ack_cv, &so->so_lock); in sowaitack()
1087 *mpp = sti->sti_ack_mp; in sowaitack()
1103 sti->sti_ack_mp = NULL; in sowaitack()
1113 sotpi_info_t *sti = SOTOTPI(so); in soqueueconnind() local
1124 if (sti->sti_conn_ind_head == NULL) { in soqueueconnind()
1125 sti->sti_conn_ind_head = mp; in soqueueconnind()
1127 ASSERT(sti->sti_conn_ind_tail->b_next == NULL); in soqueueconnind()
1128 sti->sti_conn_ind_tail->b_next = mp; in soqueueconnind()
1130 sti->sti_conn_ind_tail = mp; in soqueueconnind()
1145 sotpi_info_t *sti = SOTOTPI(so); in sowaitconnind() local
1159 if (sti->sti_conn_ind_head == NULL) { in sowaitconnind()
1176 mp = sti->sti_conn_ind_head; in sowaitconnind()
1177 sti->sti_conn_ind_head = mp->b_next; in sowaitconnind()
1179 if (sti->sti_conn_ind_head == NULL) { in sowaitconnind()
1180 ASSERT(sti->sti_conn_ind_tail == mp); in sowaitconnind()
1181 sti->sti_conn_ind_tail = NULL; in sowaitconnind()
1199 sotpi_info_t *sti = SOTOTPI(so); in soflushconnind() local
1202 for (prevmp = NULL, mp = sti->sti_conn_ind_head; mp != NULL; in soflushconnind()
1209 if (sti->sti_conn_ind_tail == mp) { in soflushconnind()
1210 sti->sti_conn_ind_tail = prevmp; in soflushconnind()
1214 sti->sti_conn_ind_head = mp->b_next; in soflushconnind()
1220 ASSERT((sti->sti_conn_ind_head == NULL && in soflushconnind()
1221 sti->sti_conn_ind_tail == NULL) || in soflushconnind()
1222 (sti->sti_conn_ind_head != NULL && in soflushconnind()
1223 sti->sti_conn_ind_tail != NULL)); in soflushconnind()
1300 sotpi_info_t *sti = SOTOTPI(so); in so_oob_sig() local
1305 ASSERT(sti->sti_oobsigcnt >= sti->sti_oobcnt); in so_oob_sig()
1306 if (sti->sti_oobsigcnt > sti->sti_oobcnt) { in so_oob_sig()
1320 sti->sti_oobsigcnt++; in so_oob_sig()
1321 ASSERT(sti->sti_oobsigcnt > 0); /* Wraparound */ in so_oob_sig()
1322 ASSERT(sti->sti_oobsigcnt > sti->sti_oobcnt); in so_oob_sig()
1352 sotpi_info_t *sti = SOTOTPI(so); in so_oob_exdata() local
1358 ASSERT(sti->sti_oobsigcnt > sti->sti_oobcnt); in so_oob_exdata()
1360 sti->sti_oobcnt++; in so_oob_exdata()
1361 ASSERT(sti->sti_oobcnt > 0); /* wraparound? */ in so_oob_exdata()
1362 ASSERT(sti->sti_oobsigcnt >= sti->sti_oobcnt); in so_oob_exdata()
1381 sotpi_info_t *sti = SOTOTPI(so); in so_oob_data() local
1387 ASSERT(sti->sti_oobsigcnt >= sti->sti_oobcnt); in so_oob_data()
1419 sotpi_info_t *sti = SOTOTPI(so); in so_save_discon_ind() local
1428 if (sti->sti_discon_ind_mp != NULL || (so->so_flag & SOASYNC_UNBIND)) { in so_save_discon_ind()
1436 sti->sti_discon_ind_mp = mp; in so_save_discon_ind()
1451 sotpi_info_t *sti = SOTOTPI(so); in so_drain_discon_ind() local
1457 if ((bp = sti->sti_discon_ind_mp) != NULL) { in so_drain_discon_ind()
1458 sti->sti_discon_ind_mp = NULL; in so_drain_discon_ind()
1482 sotpi_info_t *sti = SOTOTPI(so); in so_flush_discon_ind() local
1489 if ((bp = sti->sti_discon_ind_mp) != NULL) { in so_flush_discon_ind()
1490 sti->sti_discon_ind_mp = NULL; in so_flush_discon_ind()
1524 sotpi_info_t *sti = SOTOTPI(so); in strsock_discon_ind() local
1547 sti->sti_laddr_valid = 0; in strsock_discon_ind()
1548 sti->sti_faddr_valid = 0; in strsock_discon_ind()
1559 mp = sti->sti_unbind_mp; in strsock_discon_ind()
1566 sti->sti_unbind_mp = NULL; in strsock_discon_ind()
1581 sti->sti_laddr_valid = 0; in strsock_discon_ind()
1665 sotpi_info_t *sti; in strsock_proto() local
1669 sti = SOTOTPI(so); in strsock_proto()
1833 ASSERT(sti->sti_faddr_len == in strsock_proto()
1835 faddr = (struct sockaddr_in *)sti->sti_faddr_sa; in strsock_proto()
1850 pr_addr(so->so_family, sti->sti_faddr_sa, in strsock_proto()
1851 (t_uscalar_t)sti->sti_faddr_len))); in strsock_proto()
1868 ASSERT(sti->sti_faddr_len == in strsock_proto()
1870 faddr6 = (struct sockaddr_in6 *)sti->sti_faddr_sa; in strsock_proto()
1887 pr_addr(so->so_family, sti->sti_faddr_sa, in strsock_proto()
1888 (t_uscalar_t)sti->sti_faddr_len))); in strsock_proto()
1988 sti->sti_faddr_valid = 0; in strsock_proto()
2026 (void *)vp, sti->sti_oobsigcnt, sti->sti_oobcnt, in strsock_proto()
2094 sti->sti_oobcnt--; in strsock_proto()
2095 sti->sti_oobsigcnt--; in strsock_proto()
2122 (void *)vp, sti->sti_oobsigcnt, in strsock_proto()
2123 sti->sti_oobcnt, *pollwakeups, *allmsgsigs, in strsock_proto()
2129 (void *)vp, sti->sti_oobsigcnt, in strsock_proto()
2130 sti->sti_oobcnt, *pollwakeups, *allmsgsigs, in strsock_proto()
2175 addrlen != (t_uscalar_t)sizeof (sti->sti_ux_laddr) : in strsock_proto()
2176 addrlen > (t_uscalar_t)sti->sti_faddr_maxlen) { in strsock_proto()
2182 sti->sti_laddr_valid = 0; in strsock_proto()
2183 sti->sti_faddr_valid = 0; in strsock_proto()
2223 sti->sti_faddr_len = (socklen_t)addrlen; in strsock_proto()
2224 ASSERT(sti->sti_faddr_len <= sti->sti_faddr_maxlen); in strsock_proto()
2225 bcopy(addr, sti->sti_faddr_sa, addrlen); in strsock_proto()
2226 sti->sti_faddr_valid = 1; in strsock_proto()
2347 sti->sti_faddr_valid = 0; in strsock_proto()
2425 sin1 = (struct sockaddr_in *)sti->sti_faddr_sa; in strsock_proto()
2438 sin1 = (struct sockaddr_in6 *)sti->sti_faddr_sa; in strsock_proto()
2448 faddr = &sti->sti_ux_faddr; in strsock_proto()
2450 (t_uscalar_t)sizeof (sti->sti_ux_faddr); in strsock_proto()
2456 faddr = sti->sti_faddr_sa; in strsock_proto()
2457 faddr_len = (t_uscalar_t)sti->sti_faddr_len; in strsock_proto()
2471 pr_addr(so->so_family, sti->sti_faddr_sa, in strsock_proto()
2472 sti->sti_faddr_len))); in strsock_proto()
2513 if (sti->sti_eaddr_mp != NULL) in strsock_proto()
2514 freemsg(sti->sti_eaddr_mp); in strsock_proto()
2516 sti->sti_eaddr_mp = mp; in strsock_proto()
2521 sti->sti_delayed_error = (ushort_t)error; in strsock_proto()
2656 sotpi_info_t *sti; in strsock_misc() local
2659 sti = SOTOTPI(so); in strsock_misc()
2682 (void *)vp, sti->sti_oobsigcnt, sti->sti_oobcnt, in strsock_misc()
2688 (void *)vp, sti->sti_oobsigcnt, sti->sti_oobcnt, in strsock_misc()