tcp: account all retransmit failures
Change snmp RETRANSFAILS stat to include timeout retransmit failures in addition to other loss recoveries. Signed-off-by: Yuchung Cheng <ycheng@google.com> Acked-by: Neal Cardwell <ncardwell@google.com> Acked-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Родитель
e76385240e
Коммит
24ab6bec80
|
@ -2407,6 +2407,8 @@ int tcp_retransmit_skb(struct sock *sk, struct sk_buff *skb)
|
|||
* see tcp_input.c tcp_sacktag_write_queue().
|
||||
*/
|
||||
TCP_SKB_CB(skb)->ack_seq = tp->snd_nxt;
|
||||
} else {
|
||||
NET_INC_STATS_BH(sock_net(sk), LINUX_MIB_TCPRETRANSFAIL);
|
||||
}
|
||||
return err;
|
||||
}
|
||||
|
@ -2528,10 +2530,9 @@ begin_fwd:
|
|||
if (sacked & (TCPCB_SACKED_ACKED|TCPCB_SACKED_RETRANS))
|
||||
continue;
|
||||
|
||||
if (tcp_retransmit_skb(sk, skb)) {
|
||||
NET_INC_STATS_BH(sock_net(sk), LINUX_MIB_TCPRETRANSFAIL);
|
||||
if (tcp_retransmit_skb(sk, skb))
|
||||
return;
|
||||
}
|
||||
|
||||
NET_INC_STATS_BH(sock_net(sk), mib_idx);
|
||||
|
||||
if (tcp_in_cwnd_reduction(sk))
|
||||
|
|
Загрузка…
Ссылка в новой задаче