Centos-kernel-stream-9/arch/h8300
Prarit Bhargava 8f4ce17181 fork: Generalize PF_IO_WORKER handling
JIRA: https://issues.redhat.com/browse/RHEL-25415

Conflicts: Did not apply to some unsupported arches.  Those changes have
been dropped.  Add idle_dummy() function here instead of backporting
out-of-scope linux commit 36cb0e1cda64 ("fork: Explicity test for idle
tasks in copy_thread")

commit 5bd2e97c868a8a44470950ed01846cab6328e540
Author: Eric W. Biederman <ebiederm@xmission.com>
Date:   Tue Apr 12 10:18:48 2022 -0500

    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>

Signed-off-by: Prarit Bhargava <prarit@redhat.com>
2024-03-20 09:43:04 -04:00
..
boot
configs
include signal.h: add linux/signal.h and asm/signal.h to UAPI compile-test coverage 2024-03-20 09:42:28 -04:00
kernel fork: Generalize PF_IO_WORKER handling 2024-03-20 09:43:04 -04:00
lib
mm h8300: Fix build errors from do_exit() to make_task_dead() transition 2022-10-12 07:27:35 -04:00
Kbuild h8300: move core-y in arch/h8300/Makefile to arch/h8300/Kbuild 2021-05-26 23:11:47 +09:00
Kconfig asm-generic: uaccess: remove inline strncpy_from_user/strnlen_user 2022-10-12 07:27:23 -04:00
Kconfig.cpu arch: Kconfig: clean up obsolete use of HAVE_IDE 2021-07-30 08:19:09 -06:00
Kconfig.debug
Makefile h8300: move core-y in arch/h8300/Makefile to arch/h8300/Kbuild 2021-05-26 23:11:47 +09:00