protocol.c (40947e13997a1cba4e875893ca6e5d5e61a0689d) protocol.c (b263b0d7d60baecda3c840a0703bb6d511f7ae2d)
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

--- 2232 unchanged lines hidden (view full) ---

2241 if (unlikely(state == TCP_CLOSE))
2242 goto unlock;
2243
2244 mptcp_check_data_fin_ack(sk);
2245 __mptcp_flush_join_list(msk);
2246
2247 mptcp_check_fastclose(msk);
2248
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

--- 2232 unchanged lines hidden (view full) ---

2241 if (unlikely(state == TCP_CLOSE))
2242 goto unlock;
2243
2244 mptcp_check_data_fin_ack(sk);
2245 __mptcp_flush_join_list(msk);
2246
2247 mptcp_check_fastclose(msk);
2248
2249 if (test_and_clear_bit(MPTCP_WORK_CLOSE_SUBFLOW, &msk->flags))
2250 __mptcp_close_subflow(msk);
2251
2252 if (msk->pm.status)
2253 mptcp_pm_nl_work(msk);
2254
2255 if (test_and_clear_bit(MPTCP_WORK_EOF, &msk->flags))
2256 mptcp_check_for_eof(msk);
2257
2258 __mptcp_check_send_data_fin(sk);
2259 mptcp_check_data_fin(sk);

--- 5 unchanged lines hidden (view full) ---

2265 (mptcp_check_close_timeout(sk) ||
2266 (state != sk->sk_state &&
2267 ((1 << inet_sk_state_load(sk)) & (TCPF_CLOSE | TCPF_FIN_WAIT2))))) {
2268 inet_sk_state_store(sk, TCP_CLOSE);
2269 __mptcp_destroy_sock(sk);
2270 goto unlock;
2271 }
2272
2249 if (msk->pm.status)
2250 mptcp_pm_nl_work(msk);
2251
2252 if (test_and_clear_bit(MPTCP_WORK_EOF, &msk->flags))
2253 mptcp_check_for_eof(msk);
2254
2255 __mptcp_check_send_data_fin(sk);
2256 mptcp_check_data_fin(sk);

--- 5 unchanged lines hidden (view full) ---

2262 (mptcp_check_close_timeout(sk) ||
2263 (state != sk->sk_state &&
2264 ((1 << inet_sk_state_load(sk)) & (TCPF_CLOSE | TCPF_FIN_WAIT2))))) {
2265 inet_sk_state_store(sk, TCP_CLOSE);
2266 __mptcp_destroy_sock(sk);
2267 goto unlock;
2268 }
2269
2270 if (test_and_clear_bit(MPTCP_WORK_CLOSE_SUBFLOW, &msk->flags))
2271 __mptcp_close_subflow(msk);
2272
2273 if (!test_and_clear_bit(MPTCP_WORK_RTX, &msk->flags))
2274 goto unlock;
2275
2276 dfrag = mptcp_rtx_head(sk);
2277 if (!dfrag)
2278 goto unlock;
2279
2280 ssk = mptcp_subflow_get_retrans(msk);

--- 1230 unchanged lines hidden ---
2273 if (!test_and_clear_bit(MPTCP_WORK_RTX, &msk->flags))
2274 goto unlock;
2275
2276 dfrag = mptcp_rtx_head(sk);
2277 if (!dfrag)
2278 goto unlock;
2279
2280 ssk = mptcp_subflow_get_retrans(msk);

--- 1230 unchanged lines hidden ---