From: Max Kellermann <max.kellermann@ionos.com>
To: xiubli@redhat.com, idryomov@gmail.com, amarkuze@redhat.com,
ceph-devel@vger.kernel.org, linux-kernel@vger.kernel.org
Cc: Max Kellermann <max.kellermann@ionos.com>
Subject: [PATCH 0/3] net/ceph/messenger: micro-optimizations for out_msg
Date: Wed, 6 Aug 2025 11:48:52 +0200 [thread overview]
Message-ID: <20250806094855.268799-1-max.kellermann@ionos.com> (raw)
These patches reduce reloads of con->out_msg by passing pointers that
we already have in local variables (i.e. registers) as parameters.
Access to con->out_queue is now gone completely from v1/v2 and only
few references to con->out_msg remain. In the long run, I'd like to
get rid of con->out_msg completely and instead send the whole
con->out_queue in one kernel_sendmsg() call. This patch series helps
with preparing that.
Max Kellermann (3):
net/ceph/messenger: ceph_con_get_out_msg() returns the message pointer
net/ceph/messenger_v[12]: pass ceph_msg* instead of loading
con->out_msg
net/ceph/messenger: add empty check to ceph_con_get_out_msg()
include/linux/ceph/messenger.h | 6 +-
net/ceph/messenger.c | 12 +--
net/ceph/messenger_v1.c | 59 ++++++------
net/ceph/messenger_v2.c | 160 ++++++++++++++++-----------------
4 files changed, 119 insertions(+), 118 deletions(-)
--
2.47.2
next reply other threads:[~2025-08-06 9:49 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-08-06 9:48 Max Kellermann [this message]
2025-08-06 9:48 ` [PATCH 1/3] net/ceph/messenger: ceph_con_get_out_msg() returns the message pointer Max Kellermann
2025-08-08 17:40 ` Viacheslav Dubeyko
2025-08-11 23:29 ` Viacheslav Dubeyko
2025-08-06 9:48 ` [PATCH 2/3] net/ceph/messenger_v[12]: pass ceph_msg* instead of loading con->out_msg Max Kellermann
2025-08-08 17:41 ` Viacheslav Dubeyko
2025-08-11 23:28 ` Viacheslav Dubeyko
2025-08-06 9:48 ` [PATCH 3/3] net/ceph/messenger: add empty check to ceph_con_get_out_msg() Max Kellermann
2025-08-08 17:41 ` Viacheslav Dubeyko
2025-08-11 23:29 ` Viacheslav Dubeyko
2025-10-09 11:18 ` Ilya Dryomov
2025-10-09 11:47 ` Max Kellermann
2025-10-09 13:01 ` Ilya Dryomov
2025-08-08 17:43 ` [PATCH 0/3] net/ceph/messenger: micro-optimizations for out_msg Viacheslav Dubeyko
2025-08-11 17:05 ` Viacheslav Dubeyko
2025-08-11 23:27 ` Viacheslav Dubeyko
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=20250806094855.268799-1-max.kellermann@ionos.com \
--to=max.kellermann@ionos.com \
--cc=amarkuze@redhat.com \
--cc=ceph-devel@vger.kernel.org \
--cc=idryomov@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=xiubli@redhat.com \
/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.