diff options
author | Ilpo Järvinen <ilpo.jarvinen@helsinki.fi> | 2009-02-27 23:44:37 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-03-02 06:00:15 -0500 |
commit | 758ce5c8d11d6fc57fe5f1dbc237aa8ff6386eac (patch) | |
tree | 45b3dff5ca179712d50cdeae45846db8ffd51caa /include/net | |
parent | 571a5dd8d01f2a7e279c502fa220a69262d73694 (diff) |
tcp: add helper for AI algorithm
It seems that implementation in yeah was inconsistent to what
other did as it would increase cwnd one ack earlier than the
others do.
Size benefits:
bictcp_cong_avoid | -36
tcp_cong_avoid_ai | +52
bictcp_cong_avoid | -34
tcp_scalable_cong_avoid | -36
tcp_veno_cong_avoid | -12
tcp_yeah_cong_avoid | -38
= -104 bytes total
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net')
-rw-r--r-- | include/net/tcp.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/tcp.h b/include/net/tcp.h index 218235de8963..0366a559afec 100644 --- a/include/net/tcp.h +++ b/include/net/tcp.h | |||
@@ -685,6 +685,7 @@ extern void tcp_get_allowed_congestion_control(char *buf, size_t len); | |||
685 | extern int tcp_set_allowed_congestion_control(char *allowed); | 685 | extern int tcp_set_allowed_congestion_control(char *allowed); |
686 | extern int tcp_set_congestion_control(struct sock *sk, const char *name); | 686 | extern int tcp_set_congestion_control(struct sock *sk, const char *name); |
687 | extern void tcp_slow_start(struct tcp_sock *tp); | 687 | extern void tcp_slow_start(struct tcp_sock *tp); |
688 | extern void tcp_cong_avoid_ai(struct tcp_sock *tp, u32 w); | ||
688 | 689 | ||
689 | extern struct tcp_congestion_ops tcp_init_congestion_ops; | 690 | extern struct tcp_congestion_ops tcp_init_congestion_ops; |
690 | extern u32 tcp_reno_ssthresh(struct sock *sk); | 691 | extern u32 tcp_reno_ssthresh(struct sock *sk); |