[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20250918-work-namespace-ns_ref-v1-0-1b0a98ee041e@kernel.org>
Date: Thu, 18 Sep 2025 12:11:45 +0200
From: Christian Brauner <brauner@...nel.org>
To: linux-fsdevel@...r.kernel.org
Cc: Amir Goldstein <amir73il@...il.com>, Josef Bacik <josef@...icpanda.com>,
Jeff Layton <jlayton@...nel.org>, Mike Yuan <me@...dnzj.com>,
Zbigniew Jędrzejewski-Szmek <zbyszek@...waw.pl>,
Lennart Poettering <mzxreary@...inter.de>,
Daan De Meyer <daan.j.demeyer@...il.com>, Aleksa Sarai <cyphar@...har.com>,
Alexander Viro <viro@...iv.linux.org.uk>, Jan Kara <jack@...e.cz>,
Tejun Heo <tj@...nel.org>, Johannes Weiner <hannes@...xchg.org>,
Michal Koutný <mkoutny@...e.com>,
Jakub Kicinski <kuba@...nel.org>,
Anna-Maria Behnsen <anna-maria@...utronix.de>,
Frederic Weisbecker <frederic@...nel.org>,
Thomas Gleixner <tglx@...utronix.de>, cgroups@...r.kernel.org,
linux-kernel@...r.kernel.org, netdev@...r.kernel.org,
Christian Brauner <brauner@...nel.org>
Subject: [PATCH 00/14] ns: rework reference counting
Stop open accesses to the reference counts and cargo-culting the same
code in all namespace. Use a set of dedicated helpers and make the
actual count private.
Signed-off-by: Christian Brauner <brauner@...nel.org>
---
Christian Brauner (14):
ns: add reference count helpers
mnt: port to ns_ref_*() helpers
cgroup: port to ns_ref_*() helpers
ipc: port to ns_ref_*() helpers
pid: port to ns_ref_*() helpers
time: port to ns_ref_*() helpers
user: port to ns_ref_*() helpers
net-sysfs: use check_net()
net: use check_net()
ipv4: use check_net()
uts: port to ns_ref_*() helpers
net: port to ns_ref_*() helpers
nsfs: port to ns_ref_*() helpers
ns: rename to __ns_ref
fs/mount.h | 2 +-
fs/namespace.c | 4 ++--
fs/nsfs.c | 2 +-
include/linux/cgroup_namespace.h | 4 ++--
include/linux/ipc_namespace.h | 4 ++--
include/linux/ns_common.h | 47 ++++++++++++++++++++++++++++++----------
include/linux/pid_namespace.h | 2 +-
include/linux/time_namespace.h | 4 ++--
include/linux/user_namespace.h | 4 ++--
include/linux/uts_namespace.h | 4 ++--
include/net/net_namespace.h | 8 +++----
init/version-timestamp.c | 2 +-
ipc/msgutil.c | 2 +-
ipc/namespace.c | 2 +-
kernel/cgroup/cgroup.c | 2 +-
kernel/nscommon.c | 2 +-
kernel/pid.c | 2 +-
kernel/pid_namespace.c | 4 ++--
kernel/time/namespace.c | 2 +-
kernel/user.c | 2 +-
kernel/user_namespace.c | 2 +-
net/core/net-sysfs.c | 6 ++---
net/core/net_namespace.c | 2 +-
net/ipv4/inet_timewait_sock.c | 4 ++--
net/ipv4/tcp_metrics.c | 2 +-
25 files changed, 73 insertions(+), 48 deletions(-)
---
base-commit: 3f9cc273c16f63b5d584ec4e767918765c44316b
change-id: 20250917-work-namespace-ns_ref-357162ca7aa8
Powered by blists - more mailing lists