summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/inet/tcp_stack.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/inet/tcp_stack.h')
-rw-r--r--usr/src/uts/common/inet/tcp_stack.h43
1 files changed, 5 insertions, 38 deletions
diff --git a/usr/src/uts/common/inet/tcp_stack.h b/usr/src/uts/common/inet/tcp_stack.h
index 2c151894eb..a254da4b43 100644
--- a/usr/src/uts/common/inet/tcp_stack.h
+++ b/usr/src/uts/common/inet/tcp_stack.h
@@ -42,9 +42,6 @@ typedef struct tcp_stat {
kstat_named_t tcp_time_wait;
kstat_named_t tcp_time_wait_syn;
kstat_named_t tcp_time_wait_syn_success;
- kstat_named_t tcp_time_wait_syn_fail;
- kstat_named_t tcp_reinput_syn;
- kstat_named_t tcp_ip_output;
kstat_named_t tcp_detach_non_time_wait;
kstat_named_t tcp_detach_time_wait;
kstat_named_t tcp_time_wait_reap;
@@ -82,37 +79,14 @@ typedef struct tcp_stat {
kstat_named_t tcp_timermp_freed;
kstat_named_t tcp_push_timer_cnt;
kstat_named_t tcp_ack_timer_cnt;
- kstat_named_t tcp_ire_null1;
- kstat_named_t tcp_ire_null;
- kstat_named_t tcp_ip_send;
- kstat_named_t tcp_ip_ire_send;
kstat_named_t tcp_wsrv_called;
kstat_named_t tcp_flwctl_on;
kstat_named_t tcp_timer_fire_early;
kstat_named_t tcp_timer_fire_miss;
kstat_named_t tcp_rput_v6_error;
- kstat_named_t tcp_out_sw_cksum;
- kstat_named_t tcp_out_sw_cksum_bytes;
kstat_named_t tcp_zcopy_on;
kstat_named_t tcp_zcopy_off;
kstat_named_t tcp_zcopy_backoff;
- kstat_named_t tcp_zcopy_disable;
- kstat_named_t tcp_mdt_pkt_out;
- kstat_named_t tcp_mdt_pkt_out_v4;
- kstat_named_t tcp_mdt_pkt_out_v6;
- kstat_named_t tcp_mdt_discarded;
- kstat_named_t tcp_mdt_conn_halted1;
- kstat_named_t tcp_mdt_conn_halted2;
- kstat_named_t tcp_mdt_conn_halted3;
- kstat_named_t tcp_mdt_conn_resumed1;
- kstat_named_t tcp_mdt_conn_resumed2;
- kstat_named_t tcp_mdt_legacy_small;
- kstat_named_t tcp_mdt_legacy_all;
- kstat_named_t tcp_mdt_legacy_ret;
- kstat_named_t tcp_mdt_allocfail;
- kstat_named_t tcp_mdt_addpdescfail;
- kstat_named_t tcp_mdt_allocd;
- kstat_named_t tcp_mdt_linked;
kstat_named_t tcp_fusion_flowctl;
kstat_named_t tcp_fusion_backenabled;
kstat_named_t tcp_fusion_urg;
@@ -154,15 +128,6 @@ struct tcp_stack {
mib2_tcp_t tcps_mib;
- /* Protected by tcps_g_q_lock */
- queue_t *tcps_g_q; /* Default queue */
- uint_t tcps_refcnt; /* Total number of tcp_t's */
- kmutex_t tcps_g_q_lock;
- kcondvar_t tcps_g_q_cv;
- kthread_t *tcps_g_q_creator;
- struct __ldi_handle *tcps_g_q_lh;
- cred_t *tcps_g_q_cr; /* For _inactive close call */
-
/*
* Extra privileged ports. In host byte order.
* Protected by tcp_epriv_port_lock.
@@ -182,9 +147,6 @@ struct tcp_stack {
caddr_t tcps_g_nd;
struct tcpparam_s *tcps_params; /* ndd parameters */
struct tcpparam_s *tcps_wroff_xtra_param;
- struct tcpparam_s *tcps_mdt_head_param;
- struct tcpparam_s *tcps_mdt_tail_param;
- struct tcpparam_s *tcps_mdt_max_pbufs_param;
/* Hint not protected by any lock */
uint_t tcps_next_port_to_try;
@@ -222,6 +184,11 @@ struct tcp_stack {
/* The number of RST not sent because of the rate limit. */
uint32_t tcps_rst_unsent;
ldi_ident_t tcps_ldi_ident;
+
+ /* Used to synchronize access when reclaiming memory */
+ mblk_t *tcps_ixa_cleanup_mp;
+ kmutex_t tcps_ixa_cleanup_lock;
+ kcondvar_t tcps_ixa_cleanup_cv;
};
typedef struct tcp_stack tcp_stack_t;