aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeliang Tang <tanggeliang@kylinos.cn>2024-03-12 14:07:35 +0800
committerGeliang Tang <tanggeliang@kylinos.cn>2024-04-22 10:56:55 +0800
commit307afa08d378036b229c7aa16c6a46c66d6f7614 (patch)
treee6b4782561107a71bf6ba618e938abcabf22e25d
parent15e175ffbd63afdf62754079d80eedbdbe94fe4c (diff)
downloadmptcp_net-next-307afa08d378036b229c7aa16c6a46c66d6f7614.tar.gz
mptcp: drop 'first' in __mptcp_subflow_push_pending
Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn>
-rw-r--r--net/mptcp/protocol.c19
1 files changed, 3 insertions, 16 deletions
diff --git a/net/mptcp/protocol.c b/net/mptcp/protocol.c
index 7598f251a94f6b..9265a485d8c796 100644
--- a/net/mptcp/protocol.c
+++ b/net/mptcp/protocol.c
@@ -1642,7 +1642,7 @@ void __mptcp_push_pending(struct sock *sk, unsigned int flags)
mptcp_check_send_data_fin(sk);
}
-static void __mptcp_subflow_push_pending(struct sock *sk, struct sock *ssk, bool first)
+static void __mptcp_subflow_push_pending(struct sock *sk, struct sock *ssk)
{
struct mptcp_sock *msk = mptcp_sk(sk);
struct mptcp_sendmsg_info info = {
@@ -1657,19 +1657,6 @@ static void __mptcp_subflow_push_pending(struct sock *sk, struct sock *ssk, bool
struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk);
int ret = 0;
- /* check for a different subflow usage only after
- * spooling the first chunk of data
- */
- if (first) {
- mptcp_subflow_set_scheduled(subflow, false);
- ret = __subflow_push_pending(sk, ssk, &info);
- first = false;
- if (ret <= 0)
- break;
- copied += ret;
- continue;
- }
-
if (mptcp_sched_get_send(msk))
goto out;
@@ -3417,7 +3404,7 @@ void __mptcp_check_push(struct sock *sk, struct sock *ssk)
return;
if (!sock_owned_by_user(sk))
- __mptcp_subflow_push_pending(sk, ssk, false);
+ __mptcp_subflow_push_pending(sk, ssk);
else
__set_bit(MPTCP_PUSH_PENDING, &mptcp_sk(sk)->cb_flags);
}
@@ -3515,7 +3502,7 @@ void mptcp_subflow_process_delegated(struct sock *ssk, long status)
if (status & BIT(MPTCP_DELEGATE_SEND)) {
mptcp_data_lock(sk);
if (!sock_owned_by_user(sk))
- __mptcp_subflow_push_pending(sk, ssk, true);
+ __mptcp_subflow_push_pending(sk, ssk);
else
__set_bit(MPTCP_PUSH_PENDING, &mptcp_sk(sk)->cb_flags);
mptcp_data_unlock(sk);