[PATCH] replace cad_pid by a struct pid
authorCedric Le Goater <clg@fr.ibm.com>
Mon, 2 Oct 2006 09:19:00 +0000 (02:19 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Mon, 2 Oct 2006 14:57:25 +0000 (07:57 -0700)
commit9ec52099e4b8678a60e9f93e41ad87885d64f3e6
treea68fe051b39f8f8e8be469cbd3c2f653b9b71a9d
parent1a657f78dcc8ea7c53eaa1f2a45ea2315738c15f
[PATCH] replace cad_pid by a struct pid

There are a few places in the kernel where the init task is signaled.  The
ctrl+alt+del sequence is one them.  It kills a task, usually init, using a
cached pid (cad_pid).

This patch replaces the pid_t by a struct pid to avoid pid wrap around
problem.  The struct pid is initialized at boot time in init() and can be
modified through systctl with

/proc/sys/kernel/cad_pid

[ I haven't found any distro using it ? ]

It also introduces a small helper routine kill_cad_pid() which is used
where it seemed ok to use cad_pid instead of pid 1.

[akpm@osdl.org: cleanups, build fix]
Signed-off-by: Cedric Le Goater <clg@fr.ibm.com>
Cc: Eric W. Biederman <ebiederm@xmission.com>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Paul Mackerras <paulus@samba.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/mips/sgi-ip22/ip22-reset.c
arch/mips/sgi-ip32/ip32-reset.c
arch/powerpc/platforms/iseries/mf.c
drivers/char/nwbutton.c
drivers/char/snsc_event.c
drivers/parisc/power.c
drivers/s390/s390mach.c
include/linux/sched.h
init/main.c
kernel/sys.c
kernel/sysctl.c