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 ---