The following warnings were visible:
$ ./scripts/kernel-doc -Wall -none \
net/mptcp/ include/net/mptcp.h include/uapi/linux/mptcp*.h \
include/trace/events/mptcp.h
Warning: net/mptcp/token.c:108 No description found for return value of 'mptcp_token_new_request'
Warning: net/mptcp/token.c:151 No description found for return value of 'mptcp_token_new_connect'
Warning: net/mptcp/token.c:246 No description found for return value of 'mptcp_token_get_sock'
Warning: net/mptcp/token.c:298 No description found for return value of 'mptcp_token_iter_next'
Warning: net/mptcp/protocol.c:4431 No description found for return value of 'mptcp_splice_read'
Warning: include/uapi/linux/mptcp_pm.h:13 missing initial short description on line:
* enum mptcp_event_type
Address all of them: either by using the 'Return:' keyword, or by adding
a missing initial short description.
The MPTCP CI will soon report issues with kdoc to avoid introducing new
issues and being flagged by the Netdev CI.
Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
---
include/uapi/linux/mptcp_pm.h | 2 +-
net/mptcp/token.c | 16 +++++++++-------
2 files changed, 10 insertions(+), 8 deletions(-)
diff --git a/include/uapi/linux/mptcp_pm.h b/include/uapi/linux/mptcp_pm.h
index c97d060ee90b..fe9863d75350 100644
--- a/include/uapi/linux/mptcp_pm.h
+++ b/include/uapi/linux/mptcp_pm.h
@@ -11,7 +11,7 @@
#define MPTCP_PM_VER 1
/**
- * enum mptcp_event_type
+ * enum mptcp_event_type - Netlink MPTCP event types
* @MPTCP_EVENT_UNSPEC: unused event
* @MPTCP_EVENT_CREATED: A new MPTCP connection has been created. It is the
* good time to allocate memory and send ADD_ADDR if needed. Depending on the
diff --git a/net/mptcp/token.c b/net/mptcp/token.c
index 5bb924534387..f1a50f367add 100644
--- a/net/mptcp/token.c
+++ b/net/mptcp/token.c
@@ -103,7 +103,7 @@ static void mptcp_crypto_key_gen_sha(u64 *key, u32 *token, u64 *idsn)
* It creates a unique token to identify the new mptcp connection,
* a secret local key and the initial data sequence number (idsn).
*
- * Returns 0 on success.
+ * Return: 0 on success.
*/
int mptcp_token_new_request(struct request_sock *req)
{
@@ -146,7 +146,7 @@ int mptcp_token_new_request(struct request_sock *req)
* the computed token at a later time, this is needed to process
* join requests.
*
- * returns 0 on success.
+ * Return: 0 on success.
*/
int mptcp_token_new_connect(struct sock *ssk)
{
@@ -241,7 +241,7 @@ bool mptcp_token_exists(u32 token)
* This function returns the mptcp connection structure with the given token.
* A reference count on the mptcp socket returned is taken.
*
- * returns NULL if no connection with the given token value exists.
+ * Return: NULL if no connection with the given token value exists.
*/
struct mptcp_sock *mptcp_token_get_sock(struct net *net, u32 token)
{
@@ -288,11 +288,13 @@ EXPORT_SYMBOL_GPL(mptcp_token_get_sock);
* @s_slot: start slot number
* @s_num: start number inside the given lock
*
- * This function returns the first mptcp connection structure found inside the
- * token container starting from the specified position, or NULL.
+ * Description:
+ * On successful iteration, the iterator is moved to the next position and a
+ * reference to the returned socket is acquired.
*
- * On successful iteration, the iterator is moved to the next position and
- * a reference to the returned socket is acquired.
+ * Return:
+ * The first mptcp connection structure found inside the token container
+ * starting from the specified position, or NULL.
*/
struct mptcp_sock *mptcp_token_iter_next(const struct net *net, long *s_slot,
long *s_num)
---
base-commit: 9eafdb3251fecf25d365143d1a7da2dca70f181f
change-id: 20260130-mptcp-fix-kdoc-eb08ff6f17ca
Best regards,
--
Matthieu Baerts (NGI0) <matttbe@kernel.org>
Hi Matthieu,
Thank you for your modifications, that's great!
Our CI did some validations and here is its report:
- KVM Validation: normal (except selftest_mptcp_join): Unstable: 1 failed test(s): selftest_simult_flows 🔴
- KVM Validation: normal (only selftest_mptcp_join): Success! ✅
- KVM Validation: debug (except selftest_mptcp_join): Unstable: 1 failed test(s): packetdrill_dss 🔴
- KVM Validation: debug (only selftest_mptcp_join): Success! ✅
- 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/21509881155
Initiator: Matthieu Baerts (NGI0)
Commits: https://github.com/multipath-tcp/mptcp_net-next/commits/e7d299bab1af
Patchwork: https://patchwork.kernel.org/project/mptcp/list/?series=1048865
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)
Hi Matthieu,
Thank you for your modifications, that's great!
Our CI did some validations and here is its report:
- KVM Validation: normal (except selftest_mptcp_join): Unstable: 1 failed test(s): selftest_simult_flows 🔴
- KVM Validation: normal (only selftest_mptcp_join): Success! ✅
- KVM Validation: debug (except selftest_mptcp_join): Success! ✅
- KVM Validation: debug (only selftest_mptcp_join): Success! ✅
- KVM Validation: btf-normal (only bpftest_all): Critical: Boot failures ❌
- KVM Validation: btf-debug (only bpftest_all): Success! ✅
- Task: https://github.com/multipath-tcp/mptcp_net-next/actions/runs/21508880773
Initiator: Patchew Applier
Commits: https://github.com/multipath-tcp/mptcp_net-next/commits/855afa251f5d
Patchwork: https://patchwork.kernel.org/project/mptcp/list/?series=1048865
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)
Hi Matt,
Thanks for this fix.
On Fri, 2026-01-30 at 08:52 +0100, Matthieu Baerts (NGI0) wrote:
> The following warnings were visible:
>
> $ ./scripts/kernel-doc -Wall -none \
> net/mptcp/ include/net/mptcp.h include/uapi/linux/mptcp*.h \
> include/trace/events/mptcp.h
> Warning: net/mptcp/token.c:108 No description found for return
> value of 'mptcp_token_new_request'
> Warning: net/mptcp/token.c:151 No description found for return
> value of 'mptcp_token_new_connect'
> Warning: net/mptcp/token.c:246 No description found for return
> value of 'mptcp_token_get_sock'
> Warning: net/mptcp/token.c:298 No description found for return
> value of 'mptcp_token_iter_next'
> Warning: net/mptcp/protocol.c:4431 No description found for return
> value of 'mptcp_splice_read'
> Warning: include/uapi/linux/mptcp_pm.h:13 missing initial short
> description on line:
> * enum mptcp_event_type
>
> Address all of them: either by using the 'Return:' keyword, or by
> adding
> a missing initial short description.
>
> The MPTCP CI will soon report issues with kdoc to avoid introducing
> new
> issues and being flagged by the Netdev CI.
>
> Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Looks good to me.
Reviewed-by: Geliang Tang <geliang@kernel.org>
-Geliang
> ---
> include/uapi/linux/mptcp_pm.h | 2 +-
> net/mptcp/token.c | 16 +++++++++-------
> 2 files changed, 10 insertions(+), 8 deletions(-)
>
> diff --git a/include/uapi/linux/mptcp_pm.h
> b/include/uapi/linux/mptcp_pm.h
> index c97d060ee90b..fe9863d75350 100644
> --- a/include/uapi/linux/mptcp_pm.h
> +++ b/include/uapi/linux/mptcp_pm.h
> @@ -11,7 +11,7 @@
> #define MPTCP_PM_VER 1
>
> /**
> - * enum mptcp_event_type
> + * enum mptcp_event_type - Netlink MPTCP event types
> * @MPTCP_EVENT_UNSPEC: unused event
> * @MPTCP_EVENT_CREATED: A new MPTCP connection has been created. It
> is the
> * good time to allocate memory and send ADD_ADDR if needed.
> Depending on the
> diff --git a/net/mptcp/token.c b/net/mptcp/token.c
> index 5bb924534387..f1a50f367add 100644
> --- a/net/mptcp/token.c
> +++ b/net/mptcp/token.c
> @@ -103,7 +103,7 @@ static void mptcp_crypto_key_gen_sha(u64 *key,
> u32 *token, u64 *idsn)
> * It creates a unique token to identify the new mptcp connection,
> * a secret local key and the initial data sequence number (idsn).
> *
> - * Returns 0 on success.
> + * Return: 0 on success.
> */
> int mptcp_token_new_request(struct request_sock *req)
> {
> @@ -146,7 +146,7 @@ int mptcp_token_new_request(struct request_sock
> *req)
> * the computed token at a later time, this is needed to process
> * join requests.
> *
> - * returns 0 on success.
> + * Return: 0 on success.
> */
> int mptcp_token_new_connect(struct sock *ssk)
> {
> @@ -241,7 +241,7 @@ bool mptcp_token_exists(u32 token)
> * This function returns the mptcp connection structure with the
> given token.
> * A reference count on the mptcp socket returned is taken.
> *
> - * returns NULL if no connection with the given token value exists.
> + * Return: NULL if no connection with the given token value exists.
> */
> struct mptcp_sock *mptcp_token_get_sock(struct net *net, u32 token)
> {
> @@ -288,11 +288,13 @@ EXPORT_SYMBOL_GPL(mptcp_token_get_sock);
> * @s_slot: start slot number
> * @s_num: start number inside the given lock
> *
> - * This function returns the first mptcp connection structure found
> inside the
> - * token container starting from the specified position, or NULL.
> + * Description:
> + * On successful iteration, the iterator is moved to the next
> position and a
> + * reference to the returned socket is acquired.
> *
> - * On successful iteration, the iterator is moved to the next
> position and
> - * a reference to the returned socket is acquired.
> + * Return:
> + * The first mptcp connection structure found inside the token
> container
> + * starting from the specified position, or NULL.
> */
> struct mptcp_sock *mptcp_token_iter_next(const struct net *net, long
> *s_slot,
> long *s_num)
>
> ---
> base-commit: 9eafdb3251fecf25d365143d1a7da2dca70f181f
> change-id: 20260130-mptcp-fix-kdoc-eb08ff6f17ca
>
> Best regards,
Hi Geliang, On 30/01/2026 09:28, Geliang Tang wrote: > On Fri, 2026-01-30 at 08:52 +0100, Matthieu Baerts (NGI0) wrote: >> The following warnings were visible: (...) >> Address all of them: either by using the 'Return:' keyword, or by >> adding >> a missing initial short description. >> >> The MPTCP CI will soon report issues with kdoc to avoid introducing >> new >> issues and being flagged by the Netdev CI. >> >> Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org> > > Looks good to me. Thank you for the review! Note that the CI now checks these warnings, e.g.: https://github.com/multipath-tcp/mptcp_net-next/actions/runs/21509881177 Now in our tree: New patches for t/upstream: - 3d0ed4124117: mptcp: fix kdoc warnings - Results: 803afbaeada9..50e7f60d4f2a (export) Tests are now in progress: - export: https://github.com/multipath-tcp/mptcp_net-next/commit/9538a224bbca2b776a98b1384c7b8b0156e5dc89/checks Cheers, Matt -- Sponsored by the NGI0 Core fund.
© 2016 - 2026 Red Hat, Inc.