From: Geliang Tang <tanggeliang@kylinos.cn>
mptcp_carve_data_frag() already receives struct page_frag via its 'pfrag'
parameter, making the separate 'orig_offset' parameter redundant since it
merely duplicates pfrag->offset.
Simplify the function signature by removing this unnecessary parameter
and directly accessing the offset from struct pfrag internally.
Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn>
---
net/mptcp/protocol.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/net/mptcp/protocol.c b/net/mptcp/protocol.c
index 4b510e04724f..ca7b9ed9657a 100644
--- a/net/mptcp/protocol.c
+++ b/net/mptcp/protocol.c
@@ -1039,9 +1039,9 @@ static bool mptcp_page_frag_refill(struct sock *sk, struct page_frag *pfrag)
}
static struct mptcp_data_frag *
-mptcp_carve_data_frag(const struct mptcp_sock *msk, struct page_frag *pfrag,
- int orig_offset)
+mptcp_carve_data_frag(const struct mptcp_sock *msk, struct page_frag *pfrag)
{
+ int orig_offset = pfrag->offset;
int offset = ALIGN(orig_offset, sizeof(long));
struct mptcp_data_frag *dfrag;
@@ -1800,7 +1800,7 @@ static int mptcp_sendmsg(struct sock *sk, struct msghdr *msg, size_t len)
if (!mptcp_page_frag_refill(sk, pfrag))
goto wait_for_memory;
- dfrag = mptcp_carve_data_frag(msk, pfrag, pfrag->offset);
+ dfrag = mptcp_carve_data_frag(msk, pfrag);
frag_truesize = dfrag->overhead;
}
--
2.48.1
Hi Geliang, On 24/07/2025 08:05, Geliang Tang wrote: > From: Geliang Tang <tanggeliang@kylinos.cn> > > mptcp_carve_data_frag() already receives struct page_frag via its 'pfrag' > parameter, making the separate 'orig_offset' parameter redundant since it > merely duplicates pfrag->offset. > > Simplify the function signature by removing this unnecessary parameter > and directly accessing the offset from struct pfrag internally. > > Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn> > --- > net/mptcp/protocol.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/net/mptcp/protocol.c b/net/mptcp/protocol.c > index 4b510e04724f..ca7b9ed9657a 100644 > --- a/net/mptcp/protocol.c > +++ b/net/mptcp/protocol.c > @@ -1039,9 +1039,9 @@ static bool mptcp_page_frag_refill(struct sock *sk, struct page_frag *pfrag) > } > > static struct mptcp_data_frag * > -mptcp_carve_data_frag(const struct mptcp_sock *msk, struct page_frag *pfrag, > - int orig_offset) > +mptcp_carve_data_frag(const struct mptcp_sock *msk, struct page_frag *pfrag) > { > + int orig_offset = pfrag->offset; > int offset = ALIGN(orig_offset, sizeof(long)); We still need to respect the reversed Xmas tree order [1]. Also, this kind of clean-up makes more sense when it is part of a larger series modifying code around. When it is alone, it usually creates more noise and network maintainers would like to avoid them, see [2]. So please, include this patch in a future series modifying code around. [1] https://docs.kernel.org/process/maintainer-netdev.html#rcs [2] https://docs.kernel.org/process/maintainer-netdev.html#clean-up-patches Cheers, Matt -- Sponsored by the NGI0 Core fund.
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: 1 failed test(s): selftest_mptcp_connect 🔴 - KVM Validation: btf-normal (only bpftest_all): Success! ✅ - KVM Validation: btf-debug (only bpftest_all): Unstable: 1 failed test(s): bpftest_test_progs-no_alu32_mptcp 🔴 - Task: https://github.com/multipath-tcp/mptcp_net-next/actions/runs/16489452196 Initiator: Patchew Applier Commits: https://github.com/multipath-tcp/mptcp_net-next/commits/981465434acb Patchwork: https://patchwork.kernel.org/project/mptcp/list/?series=985365 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)
© 2016 - 2025 Red Hat, Inc.