[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>
Showing
- arch/mips/sgi-ip22/ip22-reset.c 2 additions, 1 deletionarch/mips/sgi-ip22/ip22-reset.c
- arch/mips/sgi-ip32/ip32-reset.c 1 addition, 1 deletionarch/mips/sgi-ip32/ip32-reset.c
- arch/powerpc/platforms/iseries/mf.c 1 addition, 1 deletionarch/powerpc/platforms/iseries/mf.c
- drivers/char/nwbutton.c 2 additions, 3 deletionsdrivers/char/nwbutton.c
- drivers/char/snsc_event.c 1 addition, 1 deletiondrivers/char/snsc_event.c
- drivers/parisc/power.c 1 addition, 2 deletionsdrivers/parisc/power.c
- drivers/s390/s390mach.c 1 addition, 1 deletiondrivers/s390/s390mach.c
- include/linux/sched.h 7 additions, 0 deletionsinclude/linux/sched.h
- init/main.c 2 additions, 0 deletionsinit/main.c
- kernel/sys.c 3 additions, 3 deletionskernel/sys.c
- kernel/sysctl.c 27 additions, 3 deletionskernel/sysctl.c
Please register or sign in to comment