exit: Add and use make_task_dead.
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>
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/csky/abiv1/alignment.c 1 addition, 1 deletionarch/csky/abiv1/alignment.c
- arch/csky/kernel/traps.c 1 addition, 1 deletionarch/csky/kernel/traps.c
- arch/csky/mm/fault.c 1 addition, 1 deletionarch/csky/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 1 addition, 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/fpu.c 1 addition, 1 deletionarch/nds32/kernel/fpu.c
Loading
Please register or sign in to comment