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