|
@@ -5362,6 +5362,7 @@ void tcp_rcv_established(struct sock *sk, struct sk_buff *skb,
|
|
|
{
|
|
|
struct tcp_sock *tp = tcp_sk(sk);
|
|
|
|
|
|
+ skb_mstamp_get(&tp->tcp_mstamp);
|
|
|
if (unlikely(!sk->sk_rx_dst))
|
|
|
inet_csk(sk)->icsk_af_ops->sk_rx_dst_set(sk, skb);
|
|
|
/*
|
|
@@ -5922,6 +5923,7 @@ int tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb)
|
|
|
|
|
|
case TCP_SYN_SENT:
|
|
|
tp->rx_opt.saw_tstamp = 0;
|
|
|
+ skb_mstamp_get(&tp->tcp_mstamp);
|
|
|
queued = tcp_rcv_synsent_state_process(sk, skb, th);
|
|
|
if (queued >= 0)
|
|
|
return queued;
|
|
@@ -5933,6 +5935,7 @@ int tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+ skb_mstamp_get(&tp->tcp_mstamp);
|
|
|
tp->rx_opt.saw_tstamp = 0;
|
|
|
req = tp->fastopen_rsk;
|
|
|
if (req) {
|