exit: Add and use make_task_dead.
commit 0e25498f upstream. There are two big uses of do_exit. The first is it's design use to be the guts of the exit(2) system call. The second use is to terminate a task after something catastrophic has happened like a NULL pointer in kernel code. Add a function make_task_dead that is initialy exactly the same as do_exit to cover the cases where do_exit is called to handle catastrophic failure. In time this can probably be reduced to just a light wrapper around do_task_dead. For now keep it exactly the same so that there will be no behavioral differences introducing this new concept. Replace all of the uses of do_exit that use it for catastraphic task cleanup with make_task_dead to make it clear what the code is doing. As part of this rename rewind_stack_do_exit rewind_stack_and_make_dead. Signed-off-by:"Eric W. Biederman" <ebiederm@xmission.com> Signed-off-by:
Eric Biggers <ebiggers@google.com> Signed-off-by:
Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Showing
- arch/alpha/kernel/traps.c 3 additions, 3 deletionsarch/alpha/kernel/traps.c
- arch/alpha/mm/fault.c 1 addition, 1 deletionarch/alpha/mm/fault.c
- arch/arm/kernel/traps.c 1 addition, 1 deletionarch/arm/kernel/traps.c
- arch/arm/mm/fault.c 1 addition, 1 deletionarch/arm/mm/fault.c
- arch/arm64/kernel/traps.c 1 addition, 1 deletionarch/arm64/kernel/traps.c
- arch/arm64/mm/fault.c 1 addition, 1 deletionarch/arm64/mm/fault.c
- arch/h8300/kernel/traps.c 1 addition, 1 deletionarch/h8300/kernel/traps.c
- arch/h8300/mm/fault.c 1 addition, 1 deletionarch/h8300/mm/fault.c
- arch/hexagon/kernel/traps.c 1 addition, 1 deletionarch/hexagon/kernel/traps.c
- arch/ia64/kernel/mca_drv.c 2 additions, 1 deletionarch/ia64/kernel/mca_drv.c
- arch/ia64/kernel/traps.c 1 addition, 1 deletionarch/ia64/kernel/traps.c
- arch/ia64/mm/fault.c 1 addition, 1 deletionarch/ia64/mm/fault.c
- arch/m68k/kernel/traps.c 1 addition, 1 deletionarch/m68k/kernel/traps.c
- arch/m68k/mm/fault.c 1 addition, 1 deletionarch/m68k/mm/fault.c
- arch/microblaze/kernel/exceptions.c 2 additions, 2 deletionsarch/microblaze/kernel/exceptions.c
- arch/mips/kernel/traps.c 1 addition, 1 deletionarch/mips/kernel/traps.c
- arch/nds32/kernel/traps.c 4 additions, 4 deletionsarch/nds32/kernel/traps.c
- arch/nios2/kernel/traps.c 2 additions, 2 deletionsarch/nios2/kernel/traps.c
- arch/openrisc/kernel/traps.c 1 addition, 1 deletionarch/openrisc/kernel/traps.c
- arch/parisc/kernel/traps.c 1 addition, 1 deletionarch/parisc/kernel/traps.c
Loading
Please register or sign in to comment