[Devel] [PATCH 25/28] [MULTI 4/6] init_pid initialization

Pavel Emelianov xemul at openvz.org
Fri Jun 15 09:27:21 PDT 2007


Initialize numericals for multilevel model (see [PREP 5/14])

Signed-off-by: Pavel Emelianov <xemul at openvz.org>

---

 include/linux/init_task.h |   15 +++++++++++++++
 kernel/pid.c              |    3 +++
 2 files changed, 18 insertions(+)

--- ./include/linux/init_task.h.multiinitpid	2007-06-15 15:24:00.000000000 +0400
+++ ./include/linux/init_task.h	2007-06-15 15:34:43.000000000 +0400
@@ -104,6 +104,21 @@ extern struct group_info init_groups;
 	.pid_chain	= { .next = NULL, .pprev = NULL },		\
 
 #endif
+
+#ifdef CONFIG_PID_NS_MULTILEVEL
+#define INIT_PID_NUMBER {						\
+	.nr		= 0,						\
+	.ns		= &init_pid_ns,					\
+	.pid		= &init_struct_pid,				\
+	.pid_chain	= { .next = NULL, .pprev = NULL },		\
+	.nr_chain	= { .next = NULL, .pprev = NULL },		\
+	.next		= NULL,						\
+}
+
+#define INIT_STRUCT_PID_NRS						\
+	.pid_nrs	= &init_pid_number,				\
+
+#endif
 #endif
 
 #define INIT_STRUCT_PID {						\
--- ./kernel/pid.c.multiinitpid	2007-06-15 15:28:22.000000000 +0400
+++ ./kernel/pid.c	2007-06-15 15:34:43.000000000 +0400
@@ -34,6 +34,9 @@
 static struct hlist_head *pid_hash;
 static int pidhash_shift;
 static struct kmem_cache *pid_cachep;
+#ifdef CONFIG_PID_NS_MULTILEVEL
+static struct pid_number init_pid_number = INIT_PID_NUMBER;
+#endif
 struct pid init_struct_pid = INIT_STRUCT_PID;
 
 int pid_max = PID_MAX_DEFAULT;
_______________________________________________
Containers mailing list
Containers at lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/containers




More information about the Devel mailing list