Eric W. Biederman
39a26d8721
exit: Add and use make_task_dead.
...
commit 0e25498f8cd43c1b5aa327f373dd094e9a006da7 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: Sasha Levin <sashal@kernel.org >
2023-02-01 08:27:20 +01:00
..
2022-06-14 18:36:27 +02:00
2021-09-08 15:32:35 -07:00
2022-07-12 16:35:02 +02:00
2021-04-30 12:22:28 -07:00
2021-07-29 23:13:12 +10:00
2021-04-21 22:52:33 +10:00
2021-09-03 22:54:12 +10:00
2022-01-27 11:04:57 +01:00
2021-08-04 10:53:39 +10:00
2021-06-17 00:09:00 +10:00
2021-08-13 22:04:26 +10:00
2021-02-09 00:10:49 +11:00
2021-09-30 17:10:17 +10:00
2021-08-13 22:04:26 +10:00
2021-08-13 22:04:26 +10:00
2022-07-12 16:35:02 +02:00
2022-06-09 10:22:42 +02:00
2021-06-17 00:09:00 +10:00
2022-07-12 16:35:02 +02:00
2022-07-12 16:35:02 +02:00
2022-06-09 10:23:07 +02:00
2021-11-18 19:16:51 +01:00
2021-08-18 23:49:55 +10:00
2021-08-25 13:35:47 +10:00
2021-11-25 09:48:44 +01:00
2022-07-12 16:35:02 +02:00
2022-01-27 11:05:01 +01:00
2021-08-25 13:35:47 +10:00
2021-07-26 20:38:51 +10:00
2022-08-25 11:40:43 +02:00
2022-07-12 16:35:02 +02:00
2021-09-03 11:22:50 -07:00
2021-04-03 21:21:41 +11:00
2021-08-13 22:04:26 +10:00
2022-06-14 18:36:27 +02:00
2021-10-20 21:37:58 +11:00
2021-03-29 13:22:10 +11:00
2022-06-14 18:36:27 +02:00
2022-07-12 16:35:02 +02:00
2022-01-27 11:03:22 +01:00
2021-05-28 22:54:27 +10:00
2022-08-17 14:24:12 +02:00
2021-10-07 19:54:55 +11:00
2021-04-30 11:20:40 -07:00
2021-06-17 00:09:00 +10:00
2021-08-13 22:04:26 +10:00
2021-06-25 00:06:55 +10:00
2021-06-25 00:06:55 +10:00
2022-10-26 12:35:23 +02:00
2022-05-01 17:22:28 +02:00
2022-06-14 18:36:27 +02:00
2021-05-12 11:07:39 +10:00
2022-08-17 14:23:05 +02:00
2021-06-21 21:13:19 +10:00
2021-09-13 22:34:12 +10:00
2021-08-25 13:35:47 +10:00
2021-08-25 13:35:47 +10:00
2021-08-25 13:35:47 +10:00
2021-06-16 00:16:48 +10:00
2021-12-22 09:32:49 +01:00
2022-01-27 11:04:08 +01:00
2021-03-08 11:43:27 +01:00
2022-07-12 16:35:02 +02:00
2021-06-25 14:46:51 +10:00
2022-10-15 07:59:02 +02:00
2021-04-30 11:20:40 -07:00
2022-10-26 12:35:22 +02:00
2022-08-25 11:40:23 +02:00
2022-06-29 09:03:30 +02:00
2022-07-07 17:53:24 +02:00
2022-01-27 11:04:06 +01:00
2022-08-25 11:40:45 +02:00
2021-08-25 13:35:47 +10:00
2022-05-09 09:14:44 +02:00
2021-04-14 23:04:16 +10:00
2021-06-25 14:47:20 +10:00
2023-01-12 11:58:46 +01:00
2021-08-10 23:14:56 +10:00
2021-10-07 19:52:58 +11:00
2022-04-13 20:59:08 +02:00
2021-06-17 00:09:00 +10:00
2021-08-13 22:04:26 +10:00
2021-08-13 22:04:26 +10:00
2021-02-09 00:10:50 +11:00
2022-05-01 17:22:28 +02:00
2022-05-01 17:22:28 +02:00
2021-09-22 10:24:01 -04:00
2021-11-25 09:48:44 +01:00
2022-01-27 11:05:02 +01:00
2021-08-03 22:33:37 +10:00
2022-06-14 18:36:27 +02:00
2022-06-14 18:36:27 +02:00
2022-10-26 12:35:22 +02:00
2022-10-26 12:35:22 +02:00
2021-08-07 08:53:59 +10:00
2022-09-08 12:28:03 +02:00
2021-08-20 17:00:53 +10:00
2021-09-03 22:54:12 +10:00
2022-07-12 16:35:02 +02:00
2023-02-01 08:27:20 +01:00
2021-06-21 21:16:31 +10:00
2021-08-19 09:02:55 +09:00
2021-06-25 00:06:55 +10:00
2021-04-14 23:04:44 +10:00
2021-08-18 23:49:55 +10:00
2022-05-09 09:14:44 +02:00
2022-01-27 11:04:57 +01:00