tcp: make undo_cwnd mandatory for congestion modules
The undo_cwnd fallback in the stack doubles cwnd based on ssthresh, which un-does reno halving behaviour. It seems more appropriate to let congctl algorithms pair .ssthresh and .undo_cwnd properly. Add a 'tcp_reno_undo_cwnd' function and wire it up for all congestion algorithms that used to rely on the fallback. Cc: Eric Dumazet <edumazet@google.com> Cc: Yuchung Cheng <ycheng@google.com> Cc: Neal Cardwell <ncardwell@google.com> Signed-off-by:Florian Westphal <fw@strlen.de> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- include/net/tcp.h 1 addition, 0 deletionsinclude/net/tcp.h
- net/ipv4/tcp_cong.c 12 additions, 2 deletionsnet/ipv4/tcp_cong.c
- net/ipv4/tcp_dctcp.c 1 addition, 0 deletionsnet/ipv4/tcp_dctcp.c
- net/ipv4/tcp_hybla.c 1 addition, 0 deletionsnet/ipv4/tcp_hybla.c
- net/ipv4/tcp_input.c 1 addition, 4 deletionsnet/ipv4/tcp_input.c
- net/ipv4/tcp_lp.c 1 addition, 0 deletionsnet/ipv4/tcp_lp.c
- net/ipv4/tcp_vegas.c 1 addition, 0 deletionsnet/ipv4/tcp_vegas.c
- net/ipv4/tcp_westwood.c 1 addition, 0 deletionsnet/ipv4/tcp_westwood.c
Loading
Please register or sign in to comment