aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeliang Tang <tanggeliang@kylinos.cn>2024-04-19 15:46:57 +0800
committerGeliang Tang <tanggeliang@kylinos.cn>2024-04-22 10:56:56 +0800
commit49278ef14412255a94b81d1cf533cdae0585d66e (patch)
tree7b2fa7c870f4b1df7d71325edd30c1a8293caf55
parent39d5ce64f2287c4d00d6ac0a5d86f465eaec813b (diff)
downloadmptcp_net-next-49278ef14412255a94b81d1cf533cdae0585d66e.tar.gz
Revert "mptcp: react scheduler when subflow events pop up"
This reverts commit 66f4e87a4e68668fb69f206001997ae5477675d1.
-rw-r--r--include/net/tcp.h3
-rw-r--r--net/ipv4/tcp_timer.c6
-rw-r--r--net/mptcp/protocol.c21
3 files changed, 3 insertions, 27 deletions
diff --git a/include/net/tcp.h b/include/net/tcp.h
index 29a564228a2d04..b935e1ae4caf8a 100644
--- a/include/net/tcp.h
+++ b/include/net/tcp.h
@@ -349,9 +349,6 @@ void tcp_release_cb(struct sock *sk);
void tcp_wfree(struct sk_buff *skb);
void tcp_write_timer_handler(struct sock *sk);
void tcp_delack_timer_handler(struct sock *sk);
-bool retransmits_timed_out(struct sock *sk,
- unsigned int boundary,
- unsigned int timeout);
int tcp_ioctl(struct sock *sk, int cmd, int *karg);
enum skb_drop_reason tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb);
void tcp_rcv_established(struct sock *sk, struct sk_buff *skb);
diff --git a/net/ipv4/tcp_timer.c b/net/ipv4/tcp_timer.c
index 6673ef832f5395..976db57b95d401 100644
--- a/net/ipv4/tcp_timer.c
+++ b/net/ipv4/tcp_timer.c
@@ -212,9 +212,9 @@ static unsigned int tcp_model_timeout(struct sock *sk,
* after "boundary" unsuccessful, exponentially backed-off
* retransmissions with an initial RTO of TCP_RTO_MIN.
*/
-bool retransmits_timed_out(struct sock *sk,
- unsigned int boundary,
- unsigned int timeout)
+static bool retransmits_timed_out(struct sock *sk,
+ unsigned int boundary,
+ unsigned int timeout)
{
struct tcp_sock *tp = tcp_sk(sk);
unsigned int start_ts, delta;
diff --git a/net/mptcp/protocol.c b/net/mptcp/protocol.c
index 7598f251a94f6b..0588e658f4ab51 100644
--- a/net/mptcp/protocol.c
+++ b/net/mptcp/protocol.c
@@ -480,26 +480,6 @@ static long mptcp_timeout_from_subflow(const struct mptcp_subflow_context *subfl
inet_csk(ssk)->icsk_timeout - jiffies : 0;
}
-static void __mptcp_subflow_timeout(struct sock *sk, struct sock *ssk, long tout)
-{
- unsigned int boundary = READ_ONCE(sock_net(sk)->ipv4.sysctl_tcp_retries1) + 1;
-
- if (retransmits_timed_out(ssk, boundary, tout))
- __mptcp_check_push(sk, ssk);
-}
-
-static void mptcp_subflow_timeout(struct sock *sk)
-{
- struct mptcp_subflow_context *subflow;
-
- mptcp_for_each_subflow(mptcp_sk(sk), subflow) {
- struct sock *ssk = mptcp_subflow_tcp_sock(subflow);
- long tout = mptcp_timeout_from_subflow(subflow);
-
- __mptcp_subflow_timeout(sk, ssk, tout);
- }
-}
-
void mptcp_set_timeout(struct sock *sk)
{
struct mptcp_subflow_context *subflow;
@@ -2760,7 +2740,6 @@ static void mptcp_worker(struct work_struct *work)
mptcp_check_fastclose(msk);
mptcp_pm_nl_work(msk);
- mptcp_subflow_timeout(sk);
mptcp_check_send_data_fin(sk);
mptcp_check_data_fin_ack(sk);