summaryrefslogtreecommitdiffstats
path: root/include/net
diff options
context:
space:
mode:
authorYuchung Cheng <ycheng@google.com>2018-08-09 18:38:09 +0200
committerDavid S. Miller <davem@davemloft.net>2018-08-11 20:31:35 +0200
commit466466dc6c28ca9dc401f10e235b9cde9a7c9162 (patch)
treee3c233a4a6ce5a2f77bad3365ea9bbaf739b3f36 /include/net
parentwimax: usb-tx: mark expected switch fall-through (diff)
downloadlinux-466466dc6c28ca9dc401f10e235b9cde9a7c9162.tar.xz
linux-466466dc6c28ca9dc401f10e235b9cde9a7c9162.zip
tcp: mandate a one-time immediate ACK
Add a new flag to indicate a one-time immediate ACK. This flag is occasionaly set under specific TCP protocol states in addition to the more common quickack mechanism for interactive application. In several cases in the TCP code we want to force an immediate ACK but do not want to call tcp_enter_quickack_mode() because we do not want to forget the icsk_ack.pingpong or icsk_ack.ato state. Signed-off-by: Yuchung Cheng <ycheng@google.com> Signed-off-by: Neal Cardwell <ncardwell@google.com> Signed-off-by: Wei Wang <weiwan@google.com> Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net')
-rw-r--r--include/net/inet_connection_sock.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/net/inet_connection_sock.h b/include/net/inet_connection_sock.h
index 0a6c9e0f2b5a..fa43b82607d9 100644
--- a/include/net/inet_connection_sock.h
+++ b/include/net/inet_connection_sock.h
@@ -167,7 +167,8 @@ enum inet_csk_ack_state_t {
ICSK_ACK_SCHED = 1,
ICSK_ACK_TIMER = 2,
ICSK_ACK_PUSHED = 4,
- ICSK_ACK_PUSHED2 = 8
+ ICSK_ACK_PUSHED2 = 8,
+ ICSK_ACK_NOW = 16 /* Send the next ACK immediately (once) */
};
void inet_csk_init_xmit_timers(struct sock *sk,