diff options
Diffstat (limited to 'net')
-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); |