[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20251104224458.1683606-1-dw@davidwei.uk>
Date: Tue, 4 Nov 2025 14:44:51 -0800
From: David Wei <dw@...idwei.uk>
To: io-uring@...r.kernel.org,
netdev@...r.kernel.org
Cc: Jens Axboe <axboe@...nel.dk>,
Pavel Begunkov <asml.silence@...il.com>
Subject: [PATCH v1 0/7] reverse ifq refcount
Reverse the refcount relationship between ifq and rings i.e. ring ctxs
and page pool memory providers hold refs on an ifq instead of the other
way around. This makes ifqs an independently refcounted object separate
to rings.
This is split out from a larger patchset [1] that adds ifq sharing. It
will be needed for both ifq export and import/sharing later. Split it
out as to make dependency management easier.
[1]: https://lore.kernel.org/io-uring/20251103234110.127790-1-dw@davidwei.uk/
David Wei (7):
io_uring/memmap: remove unneeded io_ring_ctx arg
io_uring/memmap: refactor io_free_region() to take user_struct param
io_uring/rsrc: refactor io_{un}account_mem() to take {user,mm}_struct
param
io_uring/zcrx: add io_zcrx_ifq arg to io_zcrx_free_area()
io_uring/zcrx: add user_struct and mm_struct to io_zcrx_ifq
io_uring/zcrx: move io_unregister_zcrx_ifqs() down
io_uring/zcrx: reverse ifq refcount
io_uring/io_uring.c | 11 ++----
io_uring/kbuf.c | 4 +-
io_uring/memmap.c | 20 +++++-----
io_uring/memmap.h | 2 +-
io_uring/register.c | 6 +--
io_uring/rsrc.c | 26 +++++++------
io_uring/rsrc.h | 6 ++-
io_uring/zcrx.c | 91 +++++++++++++++++++++++++--------------------
io_uring/zcrx.h | 8 ++--
9 files changed, 89 insertions(+), 85 deletions(-)
--
2.47.3
Powered by blists - more mailing lists