|
@@ -5113,13 +5113,13 @@ send_now:
|
|
if (hrtimer_is_queued(&tp->compressed_ack_timer))
|
|
if (hrtimer_is_queued(&tp->compressed_ack_timer))
|
|
return;
|
|
return;
|
|
|
|
|
|
- /* compress ack timer : 5 % of rtt, but no more than 1 ms */
|
|
|
|
|
|
+ /* compress ack timer : 5 % of rtt, but no more than tcp_comp_sack_delay_ns */
|
|
|
|
|
|
rtt = tp->rcv_rtt_est.rtt_us;
|
|
rtt = tp->rcv_rtt_est.rtt_us;
|
|
if (tp->srtt_us && tp->srtt_us < rtt)
|
|
if (tp->srtt_us && tp->srtt_us < rtt)
|
|
rtt = tp->srtt_us;
|
|
rtt = tp->srtt_us;
|
|
|
|
|
|
- delay = min_t(unsigned long, NSEC_PER_MSEC,
|
|
|
|
|
|
+ delay = min_t(unsigned long, sock_net(sk)->ipv4.sysctl_tcp_comp_sack_delay_ns,
|
|
rtt * (NSEC_PER_USEC >> 3)/20);
|
|
rtt * (NSEC_PER_USEC >> 3)/20);
|
|
sock_hold(sk);
|
|
sock_hold(sk);
|
|
hrtimer_start(&tp->compressed_ack_timer, ns_to_ktime(delay),
|
|
hrtimer_start(&tp->compressed_ack_timer, ns_to_ktime(delay),
|