diff options
Diffstat (limited to 'net/ipv4/tcp_input.c')
| -rw-r--r-- | net/ipv4/tcp_input.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c index f030435e0eb4..9785df37a65f 100644 --- a/net/ipv4/tcp_input.c +++ b/net/ipv4/tcp_input.c | |||
| @@ -755,7 +755,15 @@ void tcp_update_metrics(struct sock *sk) | |||
| 755 | } | 755 | } |
| 756 | } | 756 | } |
| 757 | 757 | ||
| 758 | /* Numbers are taken from RFC2414. */ | 758 | /* Numbers are taken from RFC3390. |
| 759 | * | ||
| 760 | * John Heffner states: | ||
| 761 | * | ||
| 762 | * The RFC specifies a window of no more than 4380 bytes | ||
| 763 | * unless 2*MSS > 4380. Reading the pseudocode in the RFC | ||
| 764 | * is a bit misleading because they use a clamp at 4380 bytes | ||
| 765 | * rather than use a multiplier in the relevant range. | ||
| 766 | */ | ||
| 759 | __u32 tcp_init_cwnd(struct tcp_sock *tp, struct dst_entry *dst) | 767 | __u32 tcp_init_cwnd(struct tcp_sock *tp, struct dst_entry *dst) |
| 760 | { | 768 | { |
| 761 | __u32 cwnd = (dst ? dst_metric(dst, RTAX_INITCWND) : 0); | 769 | __u32 cwnd = (dst ? dst_metric(dst, RTAX_INITCWND) : 0); |
