diff --git a/net/ipv4/tcp_minisocks.c b/net/ipv4/tcp_minisocks.c index 0443a7de7855..6b3c29cc8764 100644 --- a/net/ipv4/tcp_minisocks.c +++ b/net/ipv4/tcp_minisocks.c @@ -577,6 +577,7 @@ struct sock *tcp_create_openreq_child(const struct sock *sk, newtp->syn_data_acked = 0; newtp->rack.mstamp = 0; newtp->rack.advanced = 0; + newtp->inside_tk_table = 0; __TCP_INC_STATS(sock_net(sk), TCP_MIB_PASSIVEOPENS); } diff --git a/net/mptcp/mptcp_ctrl.c b/net/mptcp/mptcp_ctrl.c index e2835ea5e4f9..0995c7503d3d 100644 --- a/net/mptcp/mptcp_ctrl.c +++ b/net/mptcp/mptcp_ctrl.c @@ -1125,6 +1125,7 @@ static int mptcp_alloc_mpcb(struct sock *meta_sk, __u64 remote_key, goto err_alloc_master; master_tp = tcp_sk(master_sk); + master_tp->inside_tk_table = 0; mpcb = kmem_cache_zalloc(mptcp_cb_cache, GFP_ATOMIC); if (!mpcb) @@ -1195,7 +1196,6 @@ static int mptcp_alloc_mpcb(struct sock *meta_sk, __u64 remote_key, local_bh_enable(); rcu_read_unlock(); } - master_tp->inside_tk_table = 0; #if IS_ENABLED(CONFIG_IPV6) if (meta_icsk->icsk_af_ops == &mptcp_v6_mapped) { @@ -2175,7 +2175,6 @@ struct sock *mptcp_check_req_child(struct sock *meta_sk, struct mptcp_cb *mpcb = tcp_sk(meta_sk)->mpcb; u8 hash_mac_check[20]; - child_tp->out_of_order_queue = RB_ROOT; child_tp->inside_tk_table = 0; if (!mopt->join_ack) {