tcp: add tp->tcp_mstamp field
[platform/kernel/linux-exynos.git] / net / ipv4 / tcp_input.c
index 5af2f04..bd18c65 100644 (file)
@@ -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) {