|
|
@@ -2046,7 +2046,7 @@ static bool tcp_can_coalesce_send_queue_head(struct sock *sk, int len)
|
|
|
if (len <= skb->len)
|
|
|
break;
|
|
|
|
|
|
- if (unlikely(TCP_SKB_CB(skb)->eor))
|
|
|
+ if (unlikely(TCP_SKB_CB(skb)->eor) || tcp_has_tx_tstamp(skb))
|
|
|
return false;
|
|
|
|
|
|
len -= skb->len;
|
|
|
@@ -2162,6 +2162,7 @@ static int tcp_mtu_probe(struct sock *sk)
|
|
|
* we need to propagate it to the new skb.
|
|
|
*/
|
|
|
TCP_SKB_CB(nskb)->eor = TCP_SKB_CB(skb)->eor;
|
|
|
+ tcp_skb_collapse_tstamp(nskb, skb);
|
|
|
tcp_unlink_write_queue(skb, sk);
|
|
|
sk_wmem_free_skb(sk, skb);
|
|
|
} else {
|