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