summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Brauner <brauner@kernel.org>2025-11-03 16:10:10 +0100
committerChristian Brauner <brauner@kernel.org>2025-11-03 17:41:16 +0100
commitd915fe20e5cba4bd50e41e792a32dcddc7490e25 (patch)
treed4f95f404fdafcfe8e4408c72ad17878272a5e72
parent8627bc8c7d815d929ad59407e13458b564870acf (diff)
ns: add NS_COMMON_INIT()
Add an initializer that can be used for the ns common initialization for static namespace such as most init namespaces. Suggested-by: Thomas Gleixner <tglx@linutronix.de> Link: https://patch.msgid.link/87ecqhy2y5.ffs@tglx Signed-off-by: Christian Brauner <brauner@kernel.org>
-rw-r--r--include/linux/ns_common.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/linux/ns_common.h b/include/linux/ns_common.h
index f5b68b8abb54..3a72c3f81eca 100644
--- a/include/linux/ns_common.h
+++ b/include/linux/ns_common.h
@@ -119,6 +119,16 @@ void __ns_common_free(struct ns_common *ns);
struct user_namespace *: CLONE_NEWUSER, \
struct uts_namespace *: CLONE_NEWUTS)
+#define NS_COMMON_INIT(nsname, refs) \
+{ \
+ .ns_type = ns_common_type(&nsname), \
+ .ns_id = 0, \
+ .inum = ns_init_inum(&nsname), \
+ .ops = to_ns_operations(&nsname), \
+ .stashed = NULL, \
+ .__ns_ref = REFCOUNT_INIT(refs), \
+}
+
#define ns_common_init(__ns) \
__ns_common_init(to_ns_common(__ns), \
ns_common_type(__ns), \