From: sashiko-bot@kernel.org
To: "Allison Henderson" <achender@kernel.org>
Cc: linux-rdma@vger.kernel.org
Subject: Re: [PATCH net] net/rds: size a connection's path set by the transport it ends up with
Date: Mon, 21 Sep 2026 21:59:25 +0000 [thread overview]
Message-ID: <20260921215925.DC6DB1F000FF@smtp.kernel.org> (raw)
In-Reply-To: <20260921215027.174657-1-achender@kernel.org>
> __rds_conn_create() computes npaths from the caller's transport before
> it decides whether a connection to one of the host's own addresses is
> to be handled by the loopback transport instead. That substitution is
> what an RDS/TCP socket sending to a local address gets, and after it
> the path init loop still runs for the TCP transport's RDS_MPATH_WORKERS
> paths and allocates an ordered workqueue for each, while
> rds_loop_conn_alloc() only ever provides transport data for path 0.
>
> rds_conn_destroy() sizes its teardown from c_trans, by then the
> loopback transport, so it visits path 0 only - and
> rds_conn_path_destroy() would skip the other paths anyway, since it
> returns before destroy_workqueue() for a path without transport data.
> kfree(c_path) then drops the last pointers to seven workqueues. That
> repeats for every such connection, on every netns teardown or module
> unload, and every distinct local destination address is a separate
> connection.
>
> Recompute npaths once the transport is final, so that creation and
> destruction agree on the set of paths. The c_path array stays sized
> for the caller's transport; the unused entries are freed with it.
>
> Fixes: 4716af3897e9 ("net/rds: Give each connection path its own workqueue")
> Assisted-by: Claude-Code:claude-fable-5
> Signed-off-by: Allison Henderson <achender@kernel.org>
Sashiko has reviewed this patch and found no issues. It looks great!
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260921215027.174657-1-achender@kernel.org?part=1
next prev parent reply other threads:[~2026-09-21 21:59 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-21 21:50 [PATCH net] net/rds: size a connection's path set by the transport it ends up with Allison Henderson
2026-09-21 21:59 ` sashiko-bot [this message]
2026-09-24 17:20 ` patchwork-bot+netdevbpf
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260921215925.DC6DB1F000FF@smtp.kernel.org \
--to=sashiko-bot@kernel.org \
--cc=achender@kernel.org \
--cc=linux-rdma@vger.kernel.org \
--cc=sashiko-reviews@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.