|
@@ -787,11 +787,14 @@ extern void tcp_enter_cwr(struct sock *sk, const int set_ssthresh);
|
|
|
extern __u32 tcp_init_cwnd(struct tcp_sock *tp, struct dst_entry *dst);
|
|
|
|
|
|
/* Slow start with delack produces 3 packets of burst, so that
|
|
|
- * it is safe "de facto".
|
|
|
+ * it is safe "de facto". This will be the default - same as
|
|
|
+ * the default reordering threshold - but if reordering increases,
|
|
|
+ * we must be able to allow cwnd to burst at least this much in order
|
|
|
+ * to not pull it back when holes are filled.
|
|
|
*/
|
|
|
static __inline__ __u32 tcp_max_burst(const struct tcp_sock *tp)
|
|
|
{
|
|
|
- return 3;
|
|
|
+ return tp->reordering;
|
|
|
}
|
|
|
|
|
|
/* Returns end sequence number of the receiver's advertised window */
|