/illumos-gate/usr/src/uts/common/inet/tcp/ |
H A D | tcp_misc.c | 66 static int tcp_ioctl_abort(tcp_ioc_abort_conn_t *, tcp_stack_t *tcps); 281 boolean_t exact, tcp_stack_t *tcps) in tcp_ioctl_abort_bucket() argument 288 ip_stack_t *ipst = tcps->tcps_netstack->netstack_ip; in tcp_ioctl_abort_bucket() 353 tcp_ioctl_abort(tcp_ioc_abort_conn_t *acp, tcp_stack_t *tcps) in tcp_ioctl_abort() argument 362 ip_stack_t *ipst = tcps->tcps_netstack->netstack_ip; in tcp_ioctl_abort() 390 &count, exact, tcps); in tcp_ioctl_abort() 399 &count, exact, tcps); in tcp_ioctl_abort() 434 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_ioctl_abort_conn() local 474 if (tcps->tcps_netstack->netstack_stackid != GLOBAL_NETSTACKID) in tcp_ioctl_abort_conn() 485 err = tcp_ioctl_abort(acp, tcps); in tcp_ioctl_abort_conn() [all …]
|
H A D | tcp.c | 503 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_cleanup() local 504 netstack_t *ns = tcps->tcps_netstack; in tcp_cleanup() 561 ASSERT(tcps != NULL); in tcp_cleanup() 615 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_set_destination() local 627 if (!tcps->tcps_ignore_path_mtu) in tcp_set_destination() 646 tcp->tcp_rto = tcp_calculate_rto(tcp, tcps, 0); in tcp_set_destination() 654 tcps->tcps_max_buf); in tcp_set_destination() 655 if (tcps->tcps_snd_lowat_fraction != 0) { in tcp_set_destination() 657 tcps->tcps_snd_lowat_fraction; in tcp_set_destination() 670 tcps->tcps_max_buf); in tcp_set_destination() [all …]
|
H A D | tcp_bind.c | 161 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_bind_hash_remove() local 172 lockp = &tcps->tcps_bind_fanout[TCP_BIND_HASH( in tcp_bind_hash_remove() 219 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_update_next_port() local 233 if ((port < tcps->tcps_smallest_anon_port) || in tcp_update_next_port() 234 (port > tcps->tcps_largest_anon_port)) { in tcp_update_next_port() 235 if (tcps->tcps_smallest_anon_port == in tcp_update_next_port() 236 tcps->tcps_largest_anon_port) { in tcp_update_next_port() 239 bump = port % (tcps->tcps_largest_anon_port - in tcp_update_next_port() 240 tcps->tcps_smallest_anon_port); in tcp_update_next_port() 242 port = tcps->tcps_smallest_anon_port + bump; in tcp_update_next_port() [all …]
|
H A D | tcp_tunables.c | 75 tcp_stack_t *tcps = stack->netstack_tcp; in tcp_listener_conf_get() local 88 mutex_enter(&tcps->tcps_listener_conf_lock); in tcp_listener_conf_get() 89 for (tl = list_head(&tcps->tcps_listener_conf); tl != NULL; in tcp_listener_conf_get() 90 tl = list_next(&tcps->tcps_listener_conf, tl)) { in tcp_listener_conf_get() 107 mutex_exit(&tcps->tcps_listener_conf_lock); in tcp_listener_conf_get() 124 tcp_stack_t *tcps = stack->netstack_tcp; in tcp_listener_conf_add() local 136 mutex_enter(&tcps->tcps_listener_conf_lock); in tcp_listener_conf_add() 137 for (tl = list_head(&tcps->tcps_listener_conf); tl != NULL; in tcp_listener_conf_add() 138 tl = list_next(&tcps->tcps_listener_conf, tl)) { in tcp_listener_conf_add() 142 mutex_exit(&tcps->tcps_listener_conf_lock); in tcp_listener_conf_add() [all …]
|
H A D | tcp_fusion.c | 88 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_fuse() local 90 ip_stack_t *ipst = tcps->tcps_netstack->netstack_ip; in tcp_fuse() 135 TCP_STAT(tcps, tcp_fusion_unqualified); in tcp_fuse() 151 TCP_STAT(tcps, tcp_fusion_unqualified); in tcp_fuse() 160 TCP_STAT(tcps, tcp_fusion_unqualified); in tcp_fuse() 169 ns = tcps->tcps_netstack; in tcp_fuse() 264 TCP_STAT(tcps, tcp_fusion_unqualified); in tcp_fuse() 288 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_unfuse() local 329 TCP_STAT(tcps, tcp_fusion_backenabled); in tcp_unfuse() 336 TCP_STAT(tcps, tcp_fusion_backenabled); in tcp_unfuse() [all …]
|
H A D | tcp_time_wait.c | 132 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_time_wait_append() local 155 TCP_DBGSTAT(tcps, tcp_time_wait); in tcp_time_wait_append() 200 schedule = now + MSEC_TO_TICK(tcps->tcps_time_wait_interval); in tcp_time_wait_append() 609 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_time_wait_processing() local 611 TCPS_BUMP_MIB(tcps, tcpHCInSegs); in tcp_time_wait_processing() 639 TCPS_BUMP_MIB(tcps, tcpInDataDupSegs); in tcp_time_wait_processing() 640 TCPS_UPDATE_MIB(tcps, tcpInDataDupBytes, in tcp_time_wait_processing() 659 TCP_DBGSTAT(tcps, in tcp_time_wait_processing() 665 tcps->tcps_time_wait_interval); in tcp_time_wait_processing() 695 uint32_t new_iss = tcps->tcps_iss_incr_extra; in tcp_time_wait_processing() [all …]
|
H A D | tcp_opt_data.c | 330 tcp_stack_t *tcps = Q_TO_TCP(q)->tcp_tcps; in tcp_opt_default() local 336 *i1 = tcps->tcps_ip_notify_interval; in tcp_opt_default() 339 *i1 = tcps->tcps_ip_abort_interval; in tcp_opt_default() 342 *i1 = tcps->tcps_ip_notify_cinterval; in tcp_opt_default() 345 *i1 = tcps->tcps_ip_abort_cinterval; in tcp_opt_default() 354 *i1 = tcps->tcps_ipv4_ttl; in tcp_opt_default() 363 *i1 = tcps->tcps_ipv6_hoplimit; in tcp_opt_default() 532 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_opt_set() local 632 if (*i1 > tcps->tcps_max_buf) { in tcp_opt_set() 640 if (tcps->tcps_snd_lowat_fraction != 0) { in tcp_opt_set() [all …]
|
H A D | tcp_timers.c | 426 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_keepalive_timer() local 433 TCPS_BUMP_MIB(tcps, tcpTimKeepalive); in tcp_keepalive_timer() 458 TCPS_BUMP_MIB(tcps, tcpTimKeepaliveDrop); in tcp_keepalive_timer() 480 TCPS_BUMP_MIB(tcps, tcpTimKeepaliveProbe); in tcp_keepalive_timer() 563 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_ack_timer() local 565 TCP_DBGSTAT(tcps, tcp_ack_timer_cnt); in tcp_ack_timer() 597 TCPS_BUMP_MIB(tcps, tcpHCOutSegs); in tcp_ack_timer() 598 TCPS_BUMP_MIB(tcps, tcpOutAck); in tcp_ack_timer() 599 TCPS_BUMP_MIB(tcps, tcpOutAckDelayed); in tcp_ack_timer() 651 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_timer() local [all …]
|
H A D | tcp_sig.c | 108 tcpsig_init(tcp_stack_t *tcps) in tcpsig_init() argument 110 mutex_init(&tcps->tcps_sigdb_lock, NULL, MUTEX_DEFAULT, NULL); in tcpsig_init() 114 tcpsig_fini(tcp_stack_t *tcps) in tcpsig_fini() argument 118 if ((db = tcps->tcps_sigdb) != NULL) { in tcpsig_fini() 125 kmem_free(tcps->tcps_sigdb, sizeof (tcpsig_db_t)); in tcpsig_fini() 126 tcps->tcps_sigdb = NULL; in tcpsig_fini() 128 mutex_destroy(&tcps->tcps_sigdb_lock); in tcpsig_fini() 132 tcpsig_db(tcp_stack_t *tcps) in tcpsig_db() argument 134 mutex_enter(&tcps->tcps_sigdb_lock); in tcpsig_db() 135 if (tcps->tcps_sigdb == NULL) { in tcpsig_db() [all …]
|
H A D | tcp_input.c | 109 #define SET_TIME_WAIT(tcps, tcp, connp) \ argument 115 (uint64_t *)&(tcps)->tcps_sc[CPU->cpu_seqid]->tcp_sc_conn_cnt); \ 118 TCP_TIMER_RESTART(tcp, (tcps)->tcps_time_wait_interval); \ 121 TCP_DBGSTAT(tcps, tcp_rput_time_wait); \ 314 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_mss_set() local 318 mss_max = tcps->tcps_mss_max_ipv4; in tcp_mss_set() 320 mss_max = tcps->tcps_mss_max_ipv6; in tcp_mss_set() 322 if (mss < tcps->tcps_mss_min) in tcp_mss_set() 323 mss = tcps->tcps_mss_min; in tcp_mss_set() 553 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_process_options() local [all …]
|
H A D | tcp_output.c | 1115 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_output() local 1289 TCPS_BUMP_MIB(tcps, tcpOutDataSegs); in tcp_output() 1290 TCPS_UPDATE_MIB(tcps, tcpOutDataBytes, len); in tcp_output() 1291 TCPS_BUMP_MIB(tcps, tcpHCOutSegs); in tcp_output() 1318 mp = allocb(hdrlen + tcps->tcps_wroff_xtra, BPRI_MED); in tcp_output() 1326 rptr = &mp1->b_rptr[tcps->tcps_wroff_xtra]; in tcp_output() 1465 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_close_output() local 1633 TCP_DBGSTAT(tcps, tcp_detach_time_wait); in tcp_close_output() 1656 TCPS_BUMP_MIB(tcps, tcpEstabResets); in tcp_close_output() 1659 TCPS_BUMP_MIB(tcps, tcpAttemptFails); in tcp_close_output() [all …]
|
H A D | tcp_stats.c | 171 tcp_stack_t *tcps; in tcp_snmp_get() local 202 tcps = connp->conn_netstack->netstack_tcp; in tcp_snmp_get() 218 SET_MIB(tcp_mib.tcpRtoMin, tcps->tcps_rexmit_interval_min); in tcp_snmp_get() 219 SET_MIB(tcp_mib.tcpRtoMax, tcps->tcps_rexmit_interval_max); in tcp_snmp_get() 232 ipst = tcps->tcps_netstack->netstack_ip; in tcp_snmp_get() 400 tcp_sum_mib(tcps, &tcp_mib); in tcp_snmp_get() 615 tcp_stack_t *tcps; in tcp_kstat_update() local 625 tcps = ns->netstack_tcp; in tcp_kstat_update() 626 if (tcps == NULL) { in tcp_kstat_update() 634 tcpkp->rtoMin.value.ui32 = tcps->tcps_rexmit_interval_min; in tcp_kstat_update() [all …]
|
H A D | tcp_cluster.c | 34 void *arg, tcp_stack_t *tcps); 100 tcp_stack_t *tcps) in cl_tcp_walk_list_stack() argument 107 ip_stack_t *ipst = tcps->tcps_netstack->netstack_ip; in cl_tcp_walk_list_stack()
|
H A D | tcp_tpi.c | 807 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_copy_info() local 821 tia->TIDU_size = tcps->tcps_mss_def_ipv4; in tcp_copy_info() 823 tia->TIDU_size = tcps->tcps_mss_def_ipv6; in tcp_copy_info() 1060 tcp_stack_t *tcps = tcp->tcp_tcps; in tcp_accept_finish() local 1191 TCP_STAT(tcps, tcp_fusion_backenabled); in tcp_accept_finish() 1308 tcp_stack_t *tcps = listener->tcp_tcps; in tcp_tli_accept() local 1378 acceptor = tcp_acceptor_hash_lookup(acceptor_id, tcps); in tcp_tli_accept() 1918 tcp_stack_t *tcps = listener->tcp_tcps; in tcp_send_conn_ind() local 2029 (tcps->tcps_conn_req_max_q0 >> 5) && in tcp_send_conn_ind()
|
H A D | tcp_socket.c | 677 tcp_stack_t *tcps = connp->conn_tcp->tcp_tcps; in tcp_ioctl() local 682 error = ip_create_helper_stream(connp, tcps->tcps_ldi_ident); in tcp_ioctl()
|
/illumos-gate/usr/src/uts/common/inet/ |
H A D | tcp_stats.h | 240 #define TCPS_BUMP_MIB(tcps, x) \ argument 241 BUMP_MIB(&(tcps)->tcps_sc[CPU->cpu_seqid]->tcp_sc_mib, x) 243 #define TCPS_UPDATE_MIB(tcps, x, y) \ argument 244 UPDATE_MIB(&(tcps)->tcps_sc[CPU->cpu_seqid]->tcp_sc_mib, x, y) 247 #define TCP_DBGSTAT(tcps, x) \ argument 249 &((tcps)->tcps_sc[CPU->cpu_seqid]->tcp_sc_stats.x)) 253 #define TCP_DBGSTAT(tcps, x) argument 259 #define TCP_STAT(tcps, x) \ argument 260 ((tcps)->tcps_sc[CPU->cpu_seqid]->tcp_sc_stats.x++) 261 #define TCP_STAT_UPDATE(tcps, x, n) \ argument [all …]
|
H A D | tunables.c | 350 tcp_stack_t *tcps; in mod_set_extra_privports() local 375 tcps = stack->netstack_tcp; in mod_set_extra_privports() 376 lock = &tcps->tcps_epriv_port_lock; in mod_set_extra_privports() 377 ports = tcps->tcps_g_epriv_ports; in mod_set_extra_privports() 378 nports = tcps->tcps_g_num_epriv_ports; in mod_set_extra_privports() 468 tcp_stack_t *tcps; in mod_get_extra_privports() local 493 tcps = stack->netstack_tcp; in mod_get_extra_privports() 494 ports = tcps->tcps_g_epriv_ports; in mod_get_extra_privports() 495 nports = tcps->tcps_g_num_epriv_ports; in mod_get_extra_privports()
|
H A D | tcp_impl.h | 414 #define TCPS_CONN_INC(tcps) \ argument 416 (uint64_t *)&(tcps)->tcps_sc[CPU->cpu_seqid]->tcp_sc_conn_cnt) 418 #define TCPS_CONN_DEC(tcps) \ argument 420 (uint64_t *)&(tcps)->tcps_sc[CPU->cpu_seqid]->tcp_sc_conn_cnt) 612 tcp_calculate_rto(tcp_t *tcp, tcp_stack_t *tcps, uint32_t extra) in tcp_calculate_rto() argument 617 tcp->tcp_rtt_sd) + tcps->tcps_rexmit_interval_extra + extra; in tcp_calculate_rto()
|
/illumos-gate/usr/src/uts/common/inet/ip/ |
H A D | ip_attr.c | 1198 tcp_stack_t *tcps = connp->conn_netstack->netstack_tcp; in tcp_ixa_cleanup_getmblk() local 1202 mutex_enter(&tcps->tcps_ixa_cleanup_lock); in tcp_ixa_cleanup_getmblk() 1216 cv_wait(&tcps->tcps_ixa_cleanup_done_cv, in tcp_ixa_cleanup_getmblk() 1217 &tcps->tcps_ixa_cleanup_lock); in tcp_ixa_cleanup_getmblk() 1220 while ((mp = tcps->tcps_ixa_cleanup_mp) == NULL) { in tcp_ixa_cleanup_getmblk() 1226 cv_wait(&tcps->tcps_ixa_cleanup_ready_cv, in tcp_ixa_cleanup_getmblk() 1227 &tcps->tcps_ixa_cleanup_lock); in tcp_ixa_cleanup_getmblk() 1236 ASSERT(MUTEX_HELD(&tcps->tcps_ixa_cleanup_lock)); in tcp_ixa_cleanup_getmblk() 1238 ASSERT(tcps->tcps_ixa_cleanup_mp == mp); in tcp_ixa_cleanup_getmblk() 1242 tcps->tcps_ixa_cleanup_mp = NULL; in tcp_ixa_cleanup_getmblk() [all …]
|
/illumos-gate/usr/src/cmd/mdb/common/modules/ip/ |
H A D | ip.c | 421 tcp_stack_t tcps; in tcps_sc_walk_init() local 426 if (mdb_vread(&tcps, sizeof (tcps), wsp->walk_addr) == -1) { in tcps_sc_walk_init() 430 if (tcps.tcps_sc_cnt == 0) in tcps_sc_walk_init() 438 wsp->walk_addr = (uintptr_t)tcps.tcps_sc; in tcps_sc_walk_init() 449 tcp_stack_t tcps; in tcps_sc_walk_step() local 453 if (mdb_vread(&tcps, sizeof (tcps), (uintptr_t)wsp->walk_data) == -1) { in tcps_sc_walk_step() 467 end = (char *)tcps.tcps_sc + tcps.tcps_sc_cnt * in tcps_sc_walk_step()
|