protocol.c (4922f0920966c28d674b03479cdcb7f3939bfbbd) | protocol.c (d6692b3b97bdc165d150f4c1505751a323a80717) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2/* Multipath TCP 3 * 4 * Copyright (c) 2017 - 2019, Intel Corporation. 5 */ 6 7#define pr_fmt(fmt) "MPTCP: " fmt 8 --- 2865 unchanged lines hidden (view full) --- 2874 subflow = mptcp_subflow_ctx(newsk); 2875 new_mptcp_sock = subflow->conn; 2876 2877 /* is_mptcp should be false if subflow->conn is missing, see 2878 * subflow_syn_recv_sock() 2879 */ 2880 if (WARN_ON_ONCE(!new_mptcp_sock)) { 2881 tcp_sk(newsk)->is_mptcp = 0; | 1// SPDX-License-Identifier: GPL-2.0 2/* Multipath TCP 3 * 4 * Copyright (c) 2017 - 2019, Intel Corporation. 5 */ 6 7#define pr_fmt(fmt) "MPTCP: " fmt 8 --- 2865 unchanged lines hidden (view full) --- 2874 subflow = mptcp_subflow_ctx(newsk); 2875 new_mptcp_sock = subflow->conn; 2876 2877 /* is_mptcp should be false if subflow->conn is missing, see 2878 * subflow_syn_recv_sock() 2879 */ 2880 if (WARN_ON_ONCE(!new_mptcp_sock)) { 2881 tcp_sk(newsk)->is_mptcp = 0; |
2882 return newsk; | 2882 goto out; |
2883 } 2884 2885 /* acquire the 2nd reference for the owning socket */ 2886 sock_hold(new_mptcp_sock); 2887 newsk = new_mptcp_sock; 2888 MPTCP_INC_STATS(sock_net(sk), MPTCP_MIB_MPCAPABLEPASSIVEACK); 2889 } else { 2890 MPTCP_INC_STATS(sock_net(sk), 2891 MPTCP_MIB_MPCAPABLEPASSIVEFALLBACK); 2892 } 2893 | 2883 } 2884 2885 /* acquire the 2nd reference for the owning socket */ 2886 sock_hold(new_mptcp_sock); 2887 newsk = new_mptcp_sock; 2888 MPTCP_INC_STATS(sock_net(sk), MPTCP_MIB_MPCAPABLEPASSIVEACK); 2889 } else { 2890 MPTCP_INC_STATS(sock_net(sk), 2891 MPTCP_MIB_MPCAPABLEPASSIVEFALLBACK); 2892 } 2893 |
2894out: 2895 newsk->sk_kern_sock = kern; |
|
2894 return newsk; 2895} 2896 2897void mptcp_destroy_common(struct mptcp_sock *msk) 2898{ 2899 struct sock *sk = (struct sock *)msk; 2900 2901 __mptcp_clear_xmit(sk); --- 711 unchanged lines hidden --- | 2896 return newsk; 2897} 2898 2899void mptcp_destroy_common(struct mptcp_sock *msk) 2900{ 2901 struct sock *sk = (struct sock *)msk; 2902 2903 __mptcp_clear_xmit(sk); --- 711 unchanged lines hidden --- |