]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
mptcp: minor move_skbs_to_msk() cleanup
authorPaolo Abeni <pabeni@redhat.com>
Sat, 27 Sep 2025 09:40:43 +0000 (11:40 +0200)
committerJakub Kicinski <kuba@kernel.org>
Tue, 30 Sep 2025 01:23:36 +0000 (18:23 -0700)
Such function is called only by __mptcp_data_ready(), which in turn
is always invoked when msk is not owned by the user: we can drop the
redundant, related check.

Additionally mptcp needs to propagate the socket error only for
current subflow.

Reviewed-by: Geliang Tang <geliang@kernel.org>
Tested-by: Geliang Tang <geliang@kernel.org>
Reviewed-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Link: https://patch.msgid.link/20250927-net-next-mptcp-rcv-path-imp-v1-7-5da266aa9c1a@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/mptcp/protocol.c

index da21f1807729acdb7d9427a399af66286ed125e2..0292162a14eedffde166cc2a2d4eaa7c3aa6760d 100644 (file)
@@ -814,12 +814,8 @@ static bool move_skbs_to_msk(struct mptcp_sock *msk, struct sock *ssk)
 
        moved = __mptcp_move_skbs_from_subflow(msk, ssk);
        __mptcp_ofo_queue(msk);
-       if (unlikely(ssk->sk_err)) {
-               if (!sock_owned_by_user(sk))
-                       __mptcp_error_report(sk);
-               else
-                       __set_bit(MPTCP_ERROR_REPORT,  &msk->cb_flags);
-       }
+       if (unlikely(ssk->sk_err))
+               __mptcp_subflow_error_report(sk, ssk);
 
        /* If the moves have caught up with the DATA_FIN sequence number
         * it's time to ack the DATA_FIN and change socket state, but