--- a/net/mptcp/protocol.c
+++ b/net/mptcp/protocol.c
-@@ -478,6 +478,15 @@ static void mptcp_check_data_fin(struct
+@@ -477,6 +477,15 @@ static void mptcp_check_data_fin(struct
static void mptcp_dss_corruption(struct mptcp_sock *msk, struct sock *ssk)
{
if (READ_ONCE(msk->allow_infinite_fallback)) {
--- a/net/mptcp/protocol.c
+++ b/net/mptcp/protocol.c
-@@ -717,14 +717,19 @@ static void mptcp_reset_timer(struct soc
+@@ -716,14 +716,19 @@ static void mptcp_reset_timer(struct soc
bool mptcp_schedule_work(struct sock *sk)
{
--- a/net/mptcp/protocol.c
+++ b/net/mptcp/protocol.c
-@@ -642,9 +642,8 @@ static bool move_skbs_to_msk(struct mptc
+@@ -641,9 +641,8 @@ static bool move_skbs_to_msk(struct mptc
* this is not a good place to change state. Let the workqueue
* do it.
*/
}
spin_unlock_bh(&sk->sk_lock.slock);
-@@ -716,23 +715,32 @@ static void mptcp_reset_timer(struct soc
+@@ -715,23 +714,32 @@ static void mptcp_reset_timer(struct soc
sk_reset_timer(sk, &icsk->icsk_retransmit_timer, jiffies + tout);
}
}
static void mptcp_check_for_eof(struct mptcp_sock *msk)
-@@ -1644,8 +1652,7 @@ static void mptcp_retransmit_handler(str
+@@ -1643,8 +1651,7 @@ static void mptcp_retransmit_handler(str
mptcp_stop_timer(sk);
} else {
set_bit(MPTCP_WORK_RTX, &msk->flags);
}
}
-@@ -2504,7 +2511,8 @@ static void mptcp_release_cb(struct sock
+@@ -2503,7 +2510,8 @@ static void mptcp_release_cb(struct sock
struct sock *ssk;
ssk = mptcp_subflow_recv_lookup(msk);
--- a/net/mptcp/protocol.c
+++ b/net/mptcp/protocol.c
-@@ -574,6 +574,15 @@ static bool mptcp_check_data_fin(struct
+@@ -573,6 +573,15 @@ static bool mptcp_check_data_fin(struct
static void mptcp_dss_corruption(struct mptcp_sock *msk, struct sock *ssk)
{
if (READ_ONCE(msk->allow_infinite_fallback)) {
--- a/net/mptcp/protocol.c
+++ b/net/mptcp/protocol.c
-@@ -2412,7 +2412,8 @@ static void __mptcp_close_subflow(struct
+@@ -2411,7 +2411,8 @@ static void __mptcp_close_subflow(struct
if (ssk_state != TCP_CLOSE &&
(ssk_state != TCP_CLOSE_WAIT ||