diff options
Diffstat (limited to 'include/linux/tcp.h')
| -rw-r--r-- | include/linux/tcp.h | 21 | 
1 files changed, 3 insertions, 18 deletions
diff --git a/include/linux/tcp.h b/include/linux/tcp.h index f28408c07dc..5adbc33d1ab 100644 --- a/include/linux/tcp.h +++ b/include/linux/tcp.h @@ -90,9 +90,6 @@ struct tcp_options_received {  		sack_ok : 4,	/* SACK seen on SYN packet		*/  		snd_wscale : 4,	/* Window scaling received from sender	*/  		rcv_wscale : 4;	/* Window scaling to send to receiver	*/ -	u8	cookie_plus:6,	/* bytes in authenticator/cookie option	*/ -		cookie_out_never:1, -		cookie_in_always:1;  	u8	num_sacks;	/* Number of SACK blocks		*/  	u16	user_mss;	/* mss requested by user in ioctl	*/  	u16	mss_clamp;	/* Maximal mss, negotiated at connection setup */ @@ -102,7 +99,6 @@ static inline void tcp_clear_options(struct tcp_options_received *rx_opt)  {  	rx_opt->tstamp_ok = rx_opt->sack_ok = 0;  	rx_opt->wscale_ok = rx_opt->snd_wscale = 0; -	rx_opt->cookie_plus = 0;  }  /* This is the max number of SACKS that we'll generate and process. It's safe @@ -191,20 +187,19 @@ struct tcp_sock {  	u32	window_clamp;	/* Maximal window to advertise		*/  	u32	rcv_ssthresh;	/* Current window clamp			*/ -	u32	frto_highmark;	/* snd_nxt when RTO occurred */  	u16	advmss;		/* Advertised MSS			*/ -	u8	frto_counter;	/* Number of new acks after RTO */ +	u8	unused;  	u8	nonagle     : 4,/* Disable Nagle algorithm?             */  		thin_lto    : 1,/* Use linear timeouts for thin streams */  		thin_dupack : 1,/* Fast retransmit on first dupack      */  		repair      : 1, -		unused      : 1; +		frto        : 1;/* F-RTO (RFC5682) activated in CA_Loss */  	u8	repair_queue;  	u8	do_early_retrans:1,/* Enable RFC5827 early-retransmit  */ -		early_retrans_delayed:1, /* Delayed ER timer installed */  		syn_data:1,	/* SYN includes data */  		syn_fastopen:1,	/* SYN includes Fast Open option */  		syn_data_acked:1;/* data in SYN is acked by SYN-ACK */ +	u32	tlp_high_seq;	/* snd_nxt at the time of TLP retransmit. */  /* RTT measurement */  	u32	srtt;		/* smoothed round trip time << 3	*/ @@ -320,12 +315,6 @@ struct tcp_sock {  	struct tcp_md5sig_info	__rcu *md5sig_info;  #endif -	/* When the cookie options are generated and exchanged, then this -	 * object holds a reference to them (cookie_values->kref).  Also -	 * contains related tcp_cookie_transactions fields. -	 */ -	struct tcp_cookie_values  *cookie_values; -  /* TCP fastopen related information */  	struct tcp_fastopen_request *fastopen_req;  	/* fastopen_rsk points to request_sock that resulted in this big @@ -361,10 +350,6 @@ struct tcp_timewait_sock {  #ifdef CONFIG_TCP_MD5SIG  	struct tcp_md5sig_key	  *tw_md5_key;  #endif -	/* Few sockets in timewait have cookies; in that case, then this -	 * object holds a reference to them (tw_cookie_values->kref). -	 */ -	struct tcp_cookie_values  *tw_cookie_values;  };  static inline struct tcp_timewait_sock *tcp_twsk(const struct sock *sk)  |