Remove the struct pid unneeded fields
PATCH 20/20 Remove the struct pid unneeded fields
Since we've switched from using pid->nr to pid->upids->nr some fields on struct pid are no longer needed
Signed-off-by Pavel Emelyanov <[email protected]>
Cc Oleg Nesterov <[email protected]>
---
include/linux/init_task.h | 3 --- include/linux/pid.h | 3 --- kernel/pid.c | 1 - 3 files changed, 7 deletions(-)
include/linux/init_task.h renamed from include/linux/init_task.h.ve17 +0 -3
@@ -93,9 +93,6 @@ extern struct group_info init_groups;#define INIT_STRUCT_PID { \ .count = ATOMIC_INIT(1), \ - .nr = 0, \ - /* Don't put this struct pid in pid_hash */ \ - .pid_chain = { .next = NULL, .pprev = NULL }, \ .tasks = { \ { .first = &init_task.pids[PIDTYPE_PID].node }, \ { .first = &init_task.pids[PIDTYPE_PGID].node }, \
include/linux/pid.h renamed from include/linux/pid.h.ve17 +0 -3
@@ -57,9 +57,6 @@ struct upid {struct pid {atomic_t count; -/* Try to keep pid_chain in the same cacheline as nr for find_pid */ -int nr; -struct hlist_node pid_chain;/* lists of tasks that use this pid */ struct hlist_head tasks[PIDTYPE_MAX ];struct rcu_head rcu;
kernel/pid.c renamed from kernel/pid.c.ve17 +0 -1
@@ -259,7 +259,6 @@ struct pid *alloc_pid(struct pid_namespaget_pid_ns (ns); pid->level = ns->level; - pid->nr = pid->numbers[0 ].nr;atomic_set (&pid->count,1 );for (type =0 ; type <PIDTYPE_MAX ; ++type)INIT_HLIST_HEAD (&pid->tasks[type]);