Unverified Commit d915fe20 authored by Christian Brauner's avatar Christian Brauner
Browse files

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: default avatarThomas Gleixner <tglx@linutronix.de>
Link: https://patch.msgid.link/87ecqhy2y5.ffs@tglx


Signed-off-by: default avatarChristian Brauner <brauner@kernel.org>
parent 8627bc8c
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -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),   \