linux/arch
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
..
alpha fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
arc fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
arm fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
arm64 fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
csky fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
h8300 fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
hexagon fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
ia64 fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
m68k fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
microblaze fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
mips fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
nios2 fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
openrisc fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
parisc fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
powerpc fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
riscv fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
s390 fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
sh fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
sparc fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
um fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
x86 fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
xtensa fork: Generalize PF_IO_WORKER handling 2022-05-07 09:01:59 -05:00
.gitignore
Kconfig Networking fixes for 5.18-rc1 and rethook patches. 2022-03-31 11:23:31 -07:00