mirror of https://github.com/torvalds/linux.git
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>
This commit is contained in:
parent
8627bc8c7d
commit
d915fe20e5
|
|
@ -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), \
|
||||
|
|
|
|||
Loading…
Reference in New Issue