|
@@ -141,14 +141,14 @@ static int tcp_write_timeout(struct sock *sk)
|
|
|
|
|
|
if ((1 << sk->sk_state) & (TCPF_SYN_SENT | TCPF_SYN_RECV)) {
|
|
if ((1 << sk->sk_state) & (TCPF_SYN_SENT | TCPF_SYN_RECV)) {
|
|
if (icsk->icsk_retransmits)
|
|
if (icsk->icsk_retransmits)
|
|
- dst_negative_advice(&sk->sk_dst_cache);
|
|
|
|
|
|
+ dst_negative_advice(&sk->sk_dst_cache, sk);
|
|
retry_until = icsk->icsk_syn_retries ? : sysctl_tcp_syn_retries;
|
|
retry_until = icsk->icsk_syn_retries ? : sysctl_tcp_syn_retries;
|
|
} else {
|
|
} else {
|
|
if (retransmits_timed_out(sk, sysctl_tcp_retries1)) {
|
|
if (retransmits_timed_out(sk, sysctl_tcp_retries1)) {
|
|
/* Black hole detection */
|
|
/* Black hole detection */
|
|
tcp_mtu_probing(icsk, sk);
|
|
tcp_mtu_probing(icsk, sk);
|
|
|
|
|
|
- dst_negative_advice(&sk->sk_dst_cache);
|
|
|
|
|
|
+ dst_negative_advice(&sk->sk_dst_cache, sk);
|
|
}
|
|
}
|
|
|
|
|
|
retry_until = sysctl_tcp_retries2;
|
|
retry_until = sysctl_tcp_retries2;
|