|
@@ -5513,20 +5513,13 @@ void tcp_finish_connect(struct sock *sk, struct sk_buff *skb)
|
|
|
security_inet_conn_established(sk, skb);
|
|
|
}
|
|
|
|
|
|
- /* Make sure socket is routed, for correct metrics. */
|
|
|
- icsk->icsk_af_ops->rebuild_header(sk);
|
|
|
-
|
|
|
- tcp_init_metrics(sk);
|
|
|
- tcp_call_bpf(sk, BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB);
|
|
|
- tcp_init_congestion_control(sk);
|
|
|
+ tcp_init_transfer(sk, BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB);
|
|
|
|
|
|
/* Prevent spurious tcp_cwnd_restart() on first data
|
|
|
* packet.
|
|
|
*/
|
|
|
tp->lsndtime = tcp_jiffies32;
|
|
|
|
|
|
- tcp_init_buffer_space(sk);
|
|
|
-
|
|
|
if (sock_flag(sk, SOCK_KEEPOPEN))
|
|
|
inet_csk_reset_keepalive_timer(sk, keepalive_time_when(tp));
|
|
|
|
|
@@ -5693,7 +5686,6 @@ static int tcp_rcv_synsent_state_process(struct sock *sk, struct sk_buff *skb,
|
|
|
if (tcp_is_sack(tp) && sysctl_tcp_fack)
|
|
|
tcp_enable_fack(tp);
|
|
|
|
|
|
- tcp_mtup_init(sk);
|
|
|
tcp_sync_mss(sk, icsk->icsk_pmtu_cookie);
|
|
|
tcp_initialize_rcv_mss(sk);
|
|
|
|
|
@@ -5920,14 +5912,8 @@ int tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb)
|
|
|
inet_csk(sk)->icsk_retransmits = 0;
|
|
|
reqsk_fastopen_remove(sk, req, false);
|
|
|
} else {
|
|
|
- /* Make sure socket is routed, for correct metrics. */
|
|
|
- icsk->icsk_af_ops->rebuild_header(sk);
|
|
|
- tcp_call_bpf(sk, BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB);
|
|
|
- tcp_init_congestion_control(sk);
|
|
|
-
|
|
|
- tcp_mtup_init(sk);
|
|
|
+ tcp_init_transfer(sk, BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB);
|
|
|
tp->copied_seq = tp->rcv_nxt;
|
|
|
- tcp_init_buffer_space(sk);
|
|
|
}
|
|
|
smp_mb();
|
|
|
tcp_set_state(sk, TCP_ESTABLISHED);
|
|
@@ -5957,8 +5943,7 @@ int tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb)
|
|
|
* are sent out.
|
|
|
*/
|
|
|
tcp_rearm_rto(sk);
|
|
|
- } else
|
|
|
- tcp_init_metrics(sk);
|
|
|
+ }
|
|
|
|
|
|
if (!inet_csk(sk)->icsk_ca_ops->cong_control)
|
|
|
tcp_update_pacing_rate(sk);
|