Lines Matching refs:tcps
502 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_cleanup() local
503 netstack_t *ns = tcps->tcps_netstack; in tcp_cleanup()
560 ASSERT(tcps != NULL); in tcp_cleanup()
614 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_set_destination() local
626 if (!tcps->tcps_ignore_path_mtu) in tcp_set_destination()
648 tcps->tcps_rexmit_interval_extra + in tcp_set_destination()
659 tcps->tcps_max_buf); in tcp_set_destination()
660 if (tcps->tcps_snd_lowat_fraction != 0) { in tcp_set_destination()
662 tcps->tcps_snd_lowat_fraction; in tcp_set_destination()
675 tcps->tcps_max_buf); in tcp_set_destination()
744 mss_max = tcps->tcps_mss_max_ipv4; in tcp_set_destination()
746 mss_max = tcps->tcps_mss_max_ipv6; in tcp_set_destination()
753 if (mss < tcps->tcps_mss_min) in tcp_set_destination()
754 mss = tcps->tcps_mss_min; in tcp_set_destination()
821 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_clean_death() local
868 TCP_STAT(tcps, tcp_clean_death_nondetached); in tcp_clean_death()
884 TCPS_CONN_DEC(tcps); in tcp_clean_death()
933 TCPS_BUMP_MIB(tcps, tcpAttemptFails); in tcp_clean_death()
936 TCPS_BUMP_MIB(tcps, tcpEstabResets); in tcp_clean_death()
970 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_stop_lingering() local
999 TCP_DBGSTAT(tcps, tcp_detach_time_wait); in tcp_stop_lingering()
1236 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_closei_local() local
1242 TCPS_UPDATE_MIB(tcps, tcpHCInSegs, tcp->tcp_ibsegs); in tcp_closei_local()
1244 TCPS_UPDATE_MIB(tcps, tcpHCOutSegs, tcp->tcp_obsegs); in tcp_closei_local()
1256 TCPS_CONN_DEC(tcps); in tcp_closei_local()
1472 tcp_get_conn(void *arg, tcp_stack_t *tcps) in tcp_get_conn() argument
1498 ns = tcps->tcps_netstack; in tcp_get_conn()
1502 tcp->tcp_tcps = tcps; in tcp_get_conn()
1522 tcps->tcps_netstack)) == NULL) { in tcp_get_conn()
1531 tcp->tcp_tcps = tcps; in tcp_get_conn()
1560 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_connect_ipv4() local
1588 IPCL_ZONEID(connp), B_TRUE, tcps->tcps_netstack)) { in tcp_connect_ipv4()
1610 lport = tcp_update_next_port(tcps->tcps_next_port_to_try, in tcp_connect_ipv4()
1648 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_connect_ipv6() local
1673 IPCL_ZONEID(connp), B_FALSE, tcps->tcps_netstack)) { in tcp_connect_ipv6()
1706 lport = tcp_update_next_port(tcps->tcps_next_port_to_try, in tcp_connect_ipv6()
1743 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_disconnect_common() local
1759 TCPS_CONN_DEC(tcps); in tcp_disconnect_common()
1776 ip_stack_t *ipst = tcps->tcps_netstack->netstack_ip; in tcp_disconnect_common()
1830 TCPS_BUMP_MIB(tcps, tcpAttemptFails); in tcp_disconnect_common()
1834 TCPS_BUMP_MIB(tcps, tcpEstabResets); in tcp_disconnect_common()
1900 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_reinit() local
1919 TCPS_UPDATE_MIB(tcps, tcpHCInSegs, tcp->tcp_ibsegs); in tcp_reinit()
1921 TCPS_UPDATE_MIB(tcps, tcpHCOutSegs, tcp->tcp_obsegs); in tcp_reinit()
2046 tcps->tcps_mss_def_ipv6 : tcps->tcps_mss_def_ipv4; in tcp_reinit()
2060 tcp_stack_t *tcps = tcp->tcp_tcps; local
2261 tcp->tcp_mss = tcps->tcps_mss_def_ipv6;
2264 tcp->tcp_mss = tcps->tcps_mss_def_ipv4;
2336 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_init_values() local
2347 tcp->tcp_naglim = tcps->tcps_naglim_def; in tcp_init_values()
2349 tcp->tcp_rto_initial = tcps->tcps_rexmit_interval_initial; in tcp_init_values()
2350 tcp->tcp_rto_min = tcps->tcps_rexmit_interval_min; in tcp_init_values()
2351 tcp->tcp_rto_max = tcps->tcps_rexmit_interval_max; in tcp_init_values()
2354 tcps->tcps_ip_notify_cinterval; in tcp_init_values()
2356 tcps->tcps_ip_abort_cinterval; in tcp_init_values()
2357 tcp->tcp_first_timer_threshold = tcps->tcps_ip_notify_interval; in tcp_init_values()
2358 tcp->tcp_second_timer_threshold = tcps->tcps_ip_abort_interval; in tcp_init_values()
2361 tcps->tcps_fin_wait_2_flush_interval; in tcp_init_values()
2363 tcp->tcp_ka_interval = tcps->tcps_keepalive_interval; in tcp_init_values()
2364 tcp->tcp_ka_abort_thres = tcps->tcps_keepalive_abort_interval; in tcp_init_values()
2410 tcps->tcps_rexmit_interval_extra + (tcp->tcp_rtt_sa >> 5) + in tcp_init_values()
2411 tcps->tcps_conn_grace_period; in tcp_init_values()
2417 tcp->tcp_cwnd_max = tcps->tcps_cwnd_max_; in tcp_init_values()
2420 tcp->tcp_maxpsz_multiplier = tcps->tcps_maxpsz_multiplier; in tcp_init_values()
2450 connp->conn_debug = tcps->tcps_dbg; in tcp_init_values()
2603 tcp_stack_t *tcps; in tcp_create_common() local
2617 tcps = netstack_find_by_stackid(GLOBAL_NETSTACKID)-> in tcp_create_common()
2619 ASSERT(tcps != NULL); in tcp_create_common()
2631 tcps = ns->netstack_tcp; in tcp_create_common()
2632 ASSERT(tcps != NULL); in tcp_create_common()
2638 if (tcps->tcps_netstack->netstack_stackid != in tcp_create_common()
2646 connp = (conn_t *)tcp_get_conn(sqp, tcps); in tcp_create_common()
2651 netstack_rele(tcps->tcps_netstack); in tcp_create_common()
2674 if (!tcps->tcps_dev_flow_ctl) in tcp_create_common()
2681 tcp->tcp_mss = tcps->tcps_mss_def_ipv6; in tcp_create_common()
2682 connp->conn_default_ttl = tcps->tcps_ipv6_hoplimit; in tcp_create_common()
2686 tcp->tcp_mss = tcps->tcps_mss_def_ipv4; in tcp_create_common()
2687 connp->conn_default_ttl = tcps->tcps_ipv4_ttl; in tcp_create_common()
2705 ASSERT(connp->conn_netstack == tcps->tcps_netstack); in tcp_create_common()
2706 ASSERT(tcp->tcp_tcps == tcps); in tcp_create_common()
2721 connp->conn_rcvbuf = tcps->tcps_recv_hiwat; in tcp_create_common()
2722 connp->conn_sndbuf = tcps->tcps_xmit_hiwat; in tcp_create_common()
2723 if (tcps->tcps_snd_lowat_fraction != 0) { in tcp_create_common()
2725 tcps->tcps_snd_lowat_fraction; in tcp_create_common()
2727 connp->conn_sndlowat = tcps->tcps_xmit_lowat; in tcp_create_common()
2731 tcps->tcps_wroff_xtra; in tcp_create_common()
2858 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_build_hdrs() local
2923 if (connp->conn_ht_iphc_allocated + tcps->tcps_wroff_xtra > in tcp_build_hdrs()
2926 tcps->tcps_wroff_xtra; in tcp_build_hdrs()
2959 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_rwnd_set() local
2968 rwnd = MAX(rwnd, tcps->tcps_recv_hiwat_minmss * mss); in tcp_rwnd_set()
3036 MIN(tcps->tcps_local_dacks_max, rwnd / mss / 2); in tcp_rwnd_set()
3044 MIN(tcps->tcps_deferred_acks_max, rwnd / mss / 2); in tcp_rwnd_set()
3175 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_zcopy_check() local
3188 TCP_STAT(tcps, tcp_zcopy_on); in tcp_zcopy_check()
3193 TCP_STAT(tcps, tcp_zcopy_off); in tcp_zcopy_check()
3216 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_zcopy_backoff() local
3221 TCP_STAT(tcps, tcp_zcopy_backoff); in tcp_zcopy_backoff()
3368 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_update_zcopy() local
3375 TCP_STAT(tcps, tcp_zcopy_off); in tcp_update_zcopy()
3382 TCP_STAT(tcps, tcp_zcopy_on); in tcp_update_zcopy()
3421 tcp_stack_t *tcps = Q_TO_TCP(q)->tcp_tcps; in tcp_wsrv() local
3423 TCP_STAT(tcps, tcp_wsrv_called); in tcp_wsrv()
3431 tcp_acceptor_hash_lookup(t_uscalar_t id, tcp_stack_t *tcps) in tcp_acceptor_hash_lookup() argument
3436 tf = &tcps->tcps_acceptor_fanout[TCP_ACCEPTOR_HASH(id)]; in tcp_acceptor_hash_lookup()
3459 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_acceptor_hash_insert() local
3461 tf = &tcps->tcps_acceptor_fanout[TCP_ACCEPTOR_HASH(id)]; in tcp_acceptor_hash_insert()
3637 tcp_iss_key_init(uint8_t *phrase, int len, tcp_stack_t *tcps) in tcp_iss_key_init() argument
3683 mutex_enter(&tcps->tcps_iss_key_lock); in tcp_iss_key_init()
3684 MD5Init(&tcps->tcps_iss_key); in tcp_iss_key_init()
3685 MD5Update(&tcps->tcps_iss_key, (uchar_t *)&tcp_iss_cookie, in tcp_iss_key_init()
3687 mutex_exit(&tcps->tcps_iss_key_lock); in tcp_iss_key_init()
3732 tcp_stack_t *tcps; in tcp_stack_init() local
3738 tcps = (tcp_stack_t *)kmem_zalloc(sizeof (*tcps), KM_SLEEP); in tcp_stack_init()
3739 tcps->tcps_netstack = ns; in tcp_stack_init()
3742 mutex_init(&tcps->tcps_iss_key_lock, NULL, MUTEX_DEFAULT, NULL); in tcp_stack_init()
3743 mutex_init(&tcps->tcps_epriv_port_lock, NULL, MUTEX_DEFAULT, NULL); in tcp_stack_init()
3745 tcps->tcps_g_num_epriv_ports = TCP_NUM_EPRIV_PORTS; in tcp_stack_init()
3746 tcps->tcps_g_epriv_ports[0] = ULP_DEF_EPRIV_PORT1; in tcp_stack_init()
3747 tcps->tcps_g_epriv_ports[1] = ULP_DEF_EPRIV_PORT2; in tcp_stack_init()
3748 tcps->tcps_min_anonpriv_port = 512; in tcp_stack_init()
3750 tcps->tcps_bind_fanout = kmem_zalloc(sizeof (tf_t) * in tcp_stack_init()
3752 tcps->tcps_acceptor_fanout = kmem_zalloc(sizeof (tf_t) * in tcp_stack_init()
3756 mutex_init(&tcps->tcps_bind_fanout[i].tf_lock, NULL, in tcp_stack_init()
3761 mutex_init(&tcps->tcps_acceptor_fanout[i].tf_lock, NULL, in tcp_stack_init()
3766 ip_drop_register(&tcps->tcps_dropper, "TCP IPsec policy enforcement"); in tcp_stack_init()
3769 tcps->tcps_propinfo_tbl = (mod_prop_info_t *)kmem_alloc(arrsz, in tcp_stack_init()
3771 bcopy(tcp_propinfo_tbl, tcps->tcps_propinfo_tbl, arrsz); in tcp_stack_init()
3792 sizeof (tcp_g_t_info_ack), tcps); in tcp_stack_init()
3794 tcps->tcps_kstat = tcp_kstat2_init(stackid); in tcp_stack_init()
3795 tcps->tcps_mibkp = tcp_kstat_init(stackid); in tcp_stack_init()
3798 error = ldi_ident_from_major(major, &tcps->tcps_ldi_ident); in tcp_stack_init()
3800 tcps->tcps_ixa_cleanup_mp = allocb_wait(0, BPRI_MED, STR_NOSIG, NULL); in tcp_stack_init()
3801 ASSERT(tcps->tcps_ixa_cleanup_mp != NULL); in tcp_stack_init()
3802 cv_init(&tcps->tcps_ixa_cleanup_ready_cv, NULL, CV_DEFAULT, NULL); in tcp_stack_init()
3803 cv_init(&tcps->tcps_ixa_cleanup_done_cv, NULL, CV_DEFAULT, NULL); in tcp_stack_init()
3804 mutex_init(&tcps->tcps_ixa_cleanup_lock, NULL, MUTEX_DEFAULT, NULL); in tcp_stack_init()
3806 mutex_init(&tcps->tcps_reclaim_lock, NULL, MUTEX_DEFAULT, NULL); in tcp_stack_init()
3807 tcps->tcps_reclaim = B_FALSE; in tcp_stack_init()
3808 tcps->tcps_reclaim_tid = 0; in tcp_stack_init()
3809 tcps->tcps_reclaim_period = tcps->tcps_rexmit_interval_max; in tcp_stack_init()
3823 tcps->tcps_sc_cnt = MAX(ncpus, boot_ncpus); in tcp_stack_init()
3825 tcps->tcps_sc = kmem_zalloc(max_ncpus * sizeof (tcp_stats_cpu_t *), in tcp_stack_init()
3827 for (i = 0; i < tcps->tcps_sc_cnt; i++) { in tcp_stack_init()
3828 tcps->tcps_sc[i] = kmem_zalloc(sizeof (tcp_stats_cpu_t), in tcp_stack_init()
3832 mutex_init(&tcps->tcps_listener_conf_lock, NULL, MUTEX_DEFAULT, NULL); in tcp_stack_init()
3833 list_create(&tcps->tcps_listener_conf, sizeof (tcp_listener_t), in tcp_stack_init()
3836 return (tcps); in tcp_stack_init()
3863 tcp_stack_t *tcps = (tcp_stack_t *)arg; in tcp_stack_fini() local
3866 freeb(tcps->tcps_ixa_cleanup_mp); in tcp_stack_fini()
3867 tcps->tcps_ixa_cleanup_mp = NULL; in tcp_stack_fini()
3868 cv_destroy(&tcps->tcps_ixa_cleanup_ready_cv); in tcp_stack_fini()
3869 cv_destroy(&tcps->tcps_ixa_cleanup_done_cv); in tcp_stack_fini()
3870 mutex_destroy(&tcps->tcps_ixa_cleanup_lock); in tcp_stack_fini()
3876 mutex_enter(&tcps->tcps_reclaim_lock); in tcp_stack_fini()
3877 tcps->tcps_reclaim = B_FALSE; in tcp_stack_fini()
3878 mutex_exit(&tcps->tcps_reclaim_lock); in tcp_stack_fini()
3879 if (tcps->tcps_reclaim_tid != 0) in tcp_stack_fini()
3880 (void) untimeout(tcps->tcps_reclaim_tid); in tcp_stack_fini()
3881 mutex_destroy(&tcps->tcps_reclaim_lock); in tcp_stack_fini()
3883 tcp_listener_conf_cleanup(tcps); in tcp_stack_fini()
3885 for (i = 0; i < tcps->tcps_sc_cnt; i++) in tcp_stack_fini()
3886 kmem_free(tcps->tcps_sc[i], sizeof (tcp_stats_cpu_t)); in tcp_stack_fini()
3887 kmem_free(tcps->tcps_sc, max_ncpus * sizeof (tcp_stats_cpu_t *)); in tcp_stack_fini()
3889 kmem_free(tcps->tcps_propinfo_tbl, in tcp_stack_fini()
3891 tcps->tcps_propinfo_tbl = NULL; in tcp_stack_fini()
3894 ASSERT(tcps->tcps_bind_fanout[i].tf_tcp == NULL); in tcp_stack_fini()
3895 mutex_destroy(&tcps->tcps_bind_fanout[i].tf_lock); in tcp_stack_fini()
3899 ASSERT(tcps->tcps_acceptor_fanout[i].tf_tcp == NULL); in tcp_stack_fini()
3900 mutex_destroy(&tcps->tcps_acceptor_fanout[i].tf_lock); in tcp_stack_fini()
3903 kmem_free(tcps->tcps_bind_fanout, sizeof (tf_t) * TCP_BIND_FANOUT_SIZE); in tcp_stack_fini()
3904 tcps->tcps_bind_fanout = NULL; in tcp_stack_fini()
3906 kmem_free(tcps->tcps_acceptor_fanout, sizeof (tf_t) * in tcp_stack_fini()
3908 tcps->tcps_acceptor_fanout = NULL; in tcp_stack_fini()
3910 mutex_destroy(&tcps->tcps_iss_key_lock); in tcp_stack_fini()
3911 mutex_destroy(&tcps->tcps_epriv_port_lock); in tcp_stack_fini()
3913 ip_drop_unregister(&tcps->tcps_dropper); in tcp_stack_fini()
3915 tcp_kstat2_fini(stackid, tcps->tcps_kstat); in tcp_stack_fini()
3916 tcps->tcps_kstat = NULL; in tcp_stack_fini()
3918 tcp_kstat_fini(stackid, tcps->tcps_mibkp); in tcp_stack_fini()
3919 tcps->tcps_mibkp = NULL; in tcp_stack_fini()
3921 ldi_ident_release(tcps->tcps_ldi_ident); in tcp_stack_fini()
3922 kmem_free(tcps, sizeof (*tcps)); in tcp_stack_fini()
3936 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_iss_init() local
3939 tcps->tcps_iss_incr_extra += (tcps->tcps_iss_incr >> 1); in tcp_iss_init()
3940 tcp->tcp_iss = tcps->tcps_iss_incr_extra; in tcp_iss_init()
3941 switch (tcps->tcps_strong_iss) { in tcp_iss_init()
3943 mutex_enter(&tcps->tcps_iss_key_lock); in tcp_iss_init()
3944 context = tcps->tcps_iss_key; in tcp_iss_init()
3945 mutex_exit(&tcps->tcps_iss_key_lock); in tcp_iss_init()
3963 tcps->tcps_iss_incr; in tcp_iss_init()
3983 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_setqfull() local
3991 TCP_STAT(tcps, tcp_flwctl_on); in tcp_setqfull()
4091 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_do_connect() local
4213 TCPS_BUMP_MIB(tcps, tcpActiveOpens); in tcp_do_connect()
4230 tcps->tcps_recv_hiwat_minmss * mss); in tcp_do_connect()
4234 if (tcp->tcp_rcv_ws > 0 || tcps->tcps_wscale_always) in tcp_do_connect()
4243 if (tcps->tcps_tstamp_always || in tcp_do_connect()
4244 (tcp->tcp_rcv_ws && tcps->tcps_tstamp_if_wscale)) { in tcp_do_connect()
4253 if (tcps->tcps_sack_permitted == 2) { in tcp_do_connect()
4267 if (tcps->tcps_ecn_permitted == 2) in tcp_do_connect()
4316 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_do_listen() local
4373 if (tcp->tcp_conn_req_max < tcps->tcps_conn_req_min) in tcp_do_listen()
4374 tcp->tcp_conn_req_max = tcps->tcps_conn_req_min; in tcp_do_listen()
4375 if (tcp->tcp_conn_req_max > tcps->tcps_conn_req_max_q) in tcp_do_listen()
4376 tcp->tcp_conn_req_max = tcps->tcps_conn_req_max_q; in tcp_do_listen()
4393 tcps->tcps_ip_abort_linterval; in tcp_do_listen()
4442 if (!list_is_empty(&tcps->tcps_listener_conf) && in tcp_do_listen()
4447 ratio = tcp_find_listener_conf(tcps, in tcp_do_listen()