Eric W. Biederman 5bd2e97c86 fork: Generalize PF_IO_WORKER handling
Add fn and fn_arg members into struct kernel_clone_args and test for
them in copy_thread (instead of testing for PF_KTHREAD | PF_IO_WORKER).
This allows any task that wants to be a user space task that only runs
in kernel mode to use this functionality.

The code on x86 is an exception and still retains a PF_KTHREAD test
because x86 unlikely everything else handles kthreads slightly
differently than user space tasks that start with a function.

The functions that created tasks that start with a function
have been updated to set ".fn" and ".fn_arg" instead of
".stack" and ".stack_size".  These functions are fork_idle(),
create_io_thread(), kernel_thread(), and user_mode_thread().

Link: https://lkml.kernel.org/r/20220506141512.516114-4-ebiederm@xmission.com
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2022-05-07 09:01:59 -05:00
..
2022-01-17 08:07:57 +02:00
2022-03-28 12:50:50 -07:00
2022-04-01 10:19:03 +02:00
2022-04-02 12:14:38 -07:00
2022-02-05 09:55:59 -08:00
2021-01-22 11:40:00 +01:00
2022-03-25 13:02:05 -07:00
2022-03-28 12:50:50 -07:00
2021-10-18 18:09:54 +02:00
2022-03-01 10:07:22 +01:00
2022-02-07 18:31:57 +01:00
2022-03-01 10:07:22 +01:00