|
|
@@ -2843,8 +2843,10 @@ int __tcp_retransmit_skb(struct sock *sk, struct sk_buff *skb, int segs)
|
|
|
nskb = __pskb_copy(skb, MAX_TCP_HEADER, GFP_ATOMIC);
|
|
|
err = nskb ? tcp_transmit_skb(sk, nskb, 0, GFP_ATOMIC) :
|
|
|
-ENOBUFS;
|
|
|
- if (!err)
|
|
|
+ if (!err) {
|
|
|
skb->skb_mstamp = tp->tcp_mstamp;
|
|
|
+ tcp_rate_skb_sent(sk, skb);
|
|
|
+ }
|
|
|
} else {
|
|
|
err = tcp_transmit_skb(sk, skb, 1, GFP_ATOMIC);
|
|
|
}
|