]> Git Repo - linux.git/commit - init/main.c
[PATCH] replace cad_pid by a struct pid
authorCedric Le Goater <[email protected]>
Mon, 2 Oct 2006 09:19:00 +0000 (02:19 -0700)
committerLinus Torvalds <[email protected]>
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.

[[email protected]: cleanups, build fix]
Signed-off-by: Cedric Le Goater <[email protected]>
Cc: Eric W. Biederman <[email protected]>
Cc: Martin Schwidefsky <[email protected]>
Cc: Paul Mackerras <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
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
This page took 0.062994 seconds and 4 git commands to generate.