[PATCH mptcp-next] Squash to "mptcp: add TCP_MAXSEG sockopt support"

Geliang Tang posted 1 patch 2 months ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/multipath-tcp/mptcp_net-next tags/patchew/ba6be90c7ee54384bc8e3ee5b35e3b0166d03aff.1752717857.git.tanggeliang@kylinos.cn
net/mptcp/sockopt.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
[PATCH mptcp-next] Squash to "mptcp: add TCP_MAXSEG sockopt support"
Posted by Geliang Tang 2 months ago
From: Geliang Tang <tanggeliang@kylinos.cn>

A cleanup for mptcp_setsockopt_all_sf(), to make it return once only.

Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn>
---
 net/mptcp/sockopt.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/net/mptcp/sockopt.c b/net/mptcp/sockopt.c
index 379a02a46b7b..2c267aff95be 100644
--- a/net/mptcp/sockopt.c
+++ b/net/mptcp/sockopt.c
@@ -803,16 +803,16 @@ static int mptcp_setsockopt_all_sf(struct mptcp_sock *msk, int level,
 				   unsigned int optlen)
 {
 	struct mptcp_subflow_context *subflow;
+	int ret = 0;
 
 	mptcp_for_each_subflow(msk, subflow) {
 		struct sock *ssk = mptcp_subflow_tcp_sock(subflow);
-		int ret = 0;
 
 		ret = tcp_setsockopt(ssk, level, optname, optval, optlen);
 		if (ret)
-			return ret;
+			break;
 	}
-	return 0;
+	return ret;
 }
 
 static int mptcp_setsockopt_sol_tcp(struct mptcp_sock *msk, int optname,
-- 
2.48.1
Re: [PATCH mptcp-next] Squash to "mptcp: add TCP_MAXSEG sockopt support"
Posted by Matthieu Baerts 2 months ago
Hi Geliang,

On 17/07/2025 04:05, Geliang Tang wrote:
> From: Geliang Tang <tanggeliang@kylinos.cn>
> 
> A cleanup for mptcp_setsockopt_all_sf(), to make it return once only.
> 
> Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn>
> ---
>  net/mptcp/sockopt.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/net/mptcp/sockopt.c b/net/mptcp/sockopt.c
> index 379a02a46b7b..2c267aff95be 100644
> --- a/net/mptcp/sockopt.c
> +++ b/net/mptcp/sockopt.c
> @@ -803,16 +803,16 @@ static int mptcp_setsockopt_all_sf(struct mptcp_sock *msk, int level,
>  				   unsigned int optlen)
>  {
>  	struct mptcp_subflow_context *subflow;
> +	int ret = 0;
>  
>  	mptcp_for_each_subflow(msk, subflow) {
>  		struct sock *ssk = mptcp_subflow_tcp_sock(subflow);
> -		int ret = 0;

We also missed the assignment to 0, while just after it is assigned to
something else. (But I guess the compiler will optimise that.)
>  		ret = tcp_setsockopt(ssk, level, optname, optval, optlen);
>  		if (ret)
> -			return ret;
> +			break;

I don't really see a problem to return here directly, because there was
no lock or similar, but why not.

- 4243d759a096: "squashed" in "mptcp: add TCP_MAXSEG sockopt support"

>  	}
> -	return 0;
> +	return ret;
>  }
>  
>  static int mptcp_setsockopt_sol_tcp(struct mptcp_sock *msk, int optname,

Cheers,
Matt
-- 
Sponsored by the NGI0 Core fund.
Re: [PATCH mptcp-next] Squash to "mptcp: add TCP_MAXSEG sockopt support"
Posted by MPTCP CI 2 months ago
Hi Geliang,

Thank you for your modifications, that's great!

Our CI did some validations and here is its report:

- KVM Validation: normal: Unstable: 1 failed test(s): selftest_mptcp_connect 🔴
- KVM Validation: debug: Unstable: 2 failed test(s): packetdrill_sockopts selftest_mptcp_connect_checksum 🔴
- KVM Validation: btf-normal (only bpftest_all): Success! ✅
- KVM Validation: btf-debug (only bpftest_all): Success! ✅
- Task: https://github.com/multipath-tcp/mptcp_net-next/actions/runs/16334696816

Initiator: Patchew Applier
Commits: https://github.com/multipath-tcp/mptcp_net-next/commits/2bebb73a5617
Patchwork: https://patchwork.kernel.org/project/mptcp/list/?series=983150


If there are some issues, you can reproduce them using the same environment as
the one used by the CI thanks to a docker image, e.g.:

    $ cd [kernel source code]
    $ docker run -v "${PWD}:${PWD}:rw" -w "${PWD}" --privileged --rm -it \
        --pull always mptcp/mptcp-upstream-virtme-docker:latest \
        auto-normal

For more details:

    https://github.com/multipath-tcp/mptcp-upstream-virtme-docker


Please note that despite all the efforts that have been already done to have a
stable tests suite when executed on a public CI like here, it is possible some
reported issues are not due to your modifications. Still, do not hesitate to
help us improve that ;-)

Cheers,
MPTCP GH Action bot
Bot operated by Matthieu Baerts (NGI0 Core)