diff options
Diffstat (limited to 'include/linux/tcp.h')
| -rw-r--r-- | include/linux/tcp.h | 14 | 
1 files changed, 10 insertions, 4 deletions
| diff --git a/include/linux/tcp.h b/include/linux/tcp.h index c723a465125d..a17ae7b85218 100644 --- a/include/linux/tcp.h +++ b/include/linux/tcp.h @@ -19,6 +19,7 @@  #include <linux/skbuff.h> +#include <linux/win_minmax.h>  #include <net/sock.h>  #include <net/inet_connection_sock.h>  #include <net/inet_timewait_sock.h> @@ -212,7 +213,8 @@ struct tcp_sock {  		u8 reord;    /* reordering detected */  	} rack;  	u16	advmss;		/* Advertised MSS			*/ -	u8	unused; +	u8	rate_app_limited:1,  /* rate_{delivered,interval_us} limited? */ +		unused:7;  	u8	nonagle     : 4,/* Disable Nagle algorithm?             */  		thin_lto    : 1,/* Use linear timeouts for thin streams */  		thin_dupack : 1,/* Fast retransmit on first dupack      */ @@ -234,9 +236,7 @@ struct tcp_sock {  	u32	mdev_max_us;	/* maximal mdev for the last rtt period	*/  	u32	rttvar_us;	/* smoothed mdev_max			*/  	u32	rtt_seq;	/* sequence number to update rttvar	*/ -	struct rtt_meas { -		u32 rtt, ts;	/* RTT in usec and sampling time in jiffies. */ -	} rtt_min[3]; +	struct  minmax rtt_min;  	u32	packets_out;	/* Packets which are "in flight"	*/  	u32	retrans_out;	/* Retransmitted packets out		*/ @@ -268,6 +268,12 @@ struct tcp_sock {  				 * receiver in Recovery. */  	u32	prr_out;	/* Total number of pkts sent during Recovery. */  	u32	delivered;	/* Total data packets delivered incl. rexmits */ +	u32	lost;		/* Total data packets lost incl. rexmits */ +	u32	app_limited;	/* limited until "delivered" reaches this val */ +	struct skb_mstamp first_tx_mstamp;  /* start of window send phase */ +	struct skb_mstamp delivered_mstamp; /* time we reached "delivered" */ +	u32	rate_delivered;    /* saved rate sample: packets delivered */ +	u32	rate_interval_us;  /* saved rate sample: time elapsed */   	u32	rcv_wnd;	/* Current receiver window		*/  	u32	write_seq;	/* Tail(+1) of data held in tcp send buffer */ | 
