diff options
| author | Tony Lindgren <tony@atomide.com> | 2018-08-28 12:58:03 -0400 |
|---|---|---|
| committer | Tony Lindgren <tony@atomide.com> | 2018-08-28 12:58:03 -0400 |
| commit | ea4d65f14f6aaa53e379b93c5544245ef081b3e7 (patch) | |
| tree | a15485f4f1cf547a52b31fa8e16e14b9579b7200 /include/linux/tcp.h | |
| parent | ce32d59ee2cd036f6e8a6ed17a06a0b0bec5c67c (diff) | |
| parent | 496f3347d834aec91c38b45d6249ed00f58ad233 (diff) | |
Merge branch 'perm-fix' into omap-for-v4.19/fixes-v2
Diffstat (limited to 'include/linux/tcp.h')
| -rw-r--r-- | include/linux/tcp.h | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/include/linux/tcp.h b/include/linux/tcp.h index 72705eaf4b84..263e37271afd 100644 --- a/include/linux/tcp.h +++ b/include/linux/tcp.h | |||
| @@ -89,7 +89,7 @@ struct tcp_sack_block { | |||
| 89 | 89 | ||
| 90 | struct tcp_options_received { | 90 | struct tcp_options_received { |
| 91 | /* PAWS/RTTM data */ | 91 | /* PAWS/RTTM data */ |
| 92 | long ts_recent_stamp;/* Time we stored ts_recent (for aging) */ | 92 | int ts_recent_stamp;/* Time we stored ts_recent (for aging) */ |
| 93 | u32 ts_recent; /* Time stamp to echo next */ | 93 | u32 ts_recent; /* Time stamp to echo next */ |
| 94 | u32 rcv_tsval; /* Time stamp value */ | 94 | u32 rcv_tsval; /* Time stamp value */ |
| 95 | u32 rcv_tsecr; /* Time stamp echo reply */ | 95 | u32 rcv_tsecr; /* Time stamp echo reply */ |
| @@ -181,10 +181,16 @@ struct tcp_sock { | |||
| 181 | u32 data_segs_out; /* RFC4898 tcpEStatsPerfDataSegsOut | 181 | u32 data_segs_out; /* RFC4898 tcpEStatsPerfDataSegsOut |
| 182 | * total number of data segments sent. | 182 | * total number of data segments sent. |
| 183 | */ | 183 | */ |
| 184 | u64 bytes_sent; /* RFC4898 tcpEStatsPerfHCDataOctetsOut | ||
| 185 | * total number of data bytes sent. | ||
| 186 | */ | ||
| 184 | u64 bytes_acked; /* RFC4898 tcpEStatsAppHCThruOctetsAcked | 187 | u64 bytes_acked; /* RFC4898 tcpEStatsAppHCThruOctetsAcked |
| 185 | * sum(delta(snd_una)), or how many bytes | 188 | * sum(delta(snd_una)), or how many bytes |
| 186 | * were acked. | 189 | * were acked. |
| 187 | */ | 190 | */ |
| 191 | u32 dsack_dups; /* RFC4898 tcpEStatsStackDSACKDups | ||
| 192 | * total number of DSACK blocks received | ||
| 193 | */ | ||
| 188 | u32 snd_una; /* First byte we want an ack for */ | 194 | u32 snd_una; /* First byte we want an ack for */ |
| 189 | u32 snd_sml; /* Last byte of the most recently transmitted small packet */ | 195 | u32 snd_sml; /* Last byte of the most recently transmitted small packet */ |
| 190 | u32 rcv_tstamp; /* timestamp of last received ACK (for keepalives) */ | 196 | u32 rcv_tstamp; /* timestamp of last received ACK (for keepalives) */ |
| @@ -214,8 +220,7 @@ struct tcp_sock { | |||
| 214 | #define TCP_RACK_RECOVERY_THRESH 16 | 220 | #define TCP_RACK_RECOVERY_THRESH 16 |
| 215 | u8 reo_wnd_persist:5, /* No. of recovery since last adj */ | 221 | u8 reo_wnd_persist:5, /* No. of recovery since last adj */ |
| 216 | dsack_seen:1, /* Whether DSACK seen after last adj */ | 222 | dsack_seen:1, /* Whether DSACK seen after last adj */ |
| 217 | advanced:1, /* mstamp advanced since last lost marking */ | 223 | advanced:1; /* mstamp advanced since last lost marking */ |
| 218 | reord:1; /* reordering detected */ | ||
| 219 | } rack; | 224 | } rack; |
| 220 | u16 advmss; /* Advertised MSS */ | 225 | u16 advmss; /* Advertised MSS */ |
| 221 | u8 compressed_ack; | 226 | u8 compressed_ack; |
| @@ -261,6 +266,7 @@ struct tcp_sock { | |||
| 261 | u8 ecn_flags; /* ECN status bits. */ | 266 | u8 ecn_flags; /* ECN status bits. */ |
| 262 | u8 keepalive_probes; /* num of allowed keep alive probes */ | 267 | u8 keepalive_probes; /* num of allowed keep alive probes */ |
| 263 | u32 reordering; /* Packet reordering metric. */ | 268 | u32 reordering; /* Packet reordering metric. */ |
| 269 | u32 reord_seen; /* number of data packet reordering events */ | ||
| 264 | u32 snd_up; /* Urgent pointer */ | 270 | u32 snd_up; /* Urgent pointer */ |
| 265 | 271 | ||
| 266 | /* | 272 | /* |
| @@ -330,6 +336,9 @@ struct tcp_sock { | |||
| 330 | * the first SYN. */ | 336 | * the first SYN. */ |
| 331 | u32 undo_marker; /* snd_una upon a new recovery episode. */ | 337 | u32 undo_marker; /* snd_una upon a new recovery episode. */ |
| 332 | int undo_retrans; /* number of undoable retransmissions. */ | 338 | int undo_retrans; /* number of undoable retransmissions. */ |
| 339 | u64 bytes_retrans; /* RFC4898 tcpEStatsPerfOctetsRetrans | ||
| 340 | * Total data bytes retransmitted | ||
| 341 | */ | ||
| 333 | u32 total_retrans; /* Total retransmits for entire connection */ | 342 | u32 total_retrans; /* Total retransmits for entire connection */ |
| 334 | 343 | ||
| 335 | u32 urg_seq; /* Seq of received urgent pointer */ | 344 | u32 urg_seq; /* Seq of received urgent pointer */ |
| @@ -350,6 +359,7 @@ struct tcp_sock { | |||
| 350 | #endif | 359 | #endif |
| 351 | 360 | ||
| 352 | /* Receiver side RTT estimation */ | 361 | /* Receiver side RTT estimation */ |
| 362 | u32 rcv_rtt_last_tsecr; | ||
| 353 | struct { | 363 | struct { |
| 354 | u32 rtt_us; | 364 | u32 rtt_us; |
| 355 | u32 seq; | 365 | u32 seq; |
| @@ -425,7 +435,7 @@ struct tcp_timewait_sock { | |||
| 425 | /* The time we sent the last out-of-window ACK: */ | 435 | /* The time we sent the last out-of-window ACK: */ |
| 426 | u32 tw_last_oow_ack_time; | 436 | u32 tw_last_oow_ack_time; |
| 427 | 437 | ||
| 428 | long tw_ts_recent_stamp; | 438 | int tw_ts_recent_stamp; |
| 429 | #ifdef CONFIG_TCP_MD5SIG | 439 | #ifdef CONFIG_TCP_MD5SIG |
| 430 | struct tcp_md5sig_key *tw_md5_key; | 440 | struct tcp_md5sig_key *tw_md5_key; |
| 431 | #endif | 441 | #endif |
