1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /* SPDX-License-Identifier: GPL-2.0 */
- #ifndef _LINUX__INIT_TASK_H
- #define _LINUX__INIT_TASK_H
- #include <linux/rcupdate.h>
- #include <linux/irqflags.h>
- #include <linux/utsname.h>
- #include <linux/lockdep.h>
- #include <linux/ftrace.h>
- #include <linux/ipc.h>
- #include <linux/pid_namespace.h>
- #include <linux/user_namespace.h>
- #include <linux/securebits.h>
- #include <linux/seqlock.h>
- #include <linux/rbtree.h>
- #include <linux/refcount.h>
- #include <linux/sched/autogroup.h>
- #include <net/net_namespace.h>
- #include <linux/sched/rt.h>
- #include <linux/livepatch.h>
- #include <linux/mm_types.h>
- #include <asm/thread_info.h>
- extern struct files_struct init_files;
- extern struct fs_struct init_fs;
- extern struct nsproxy init_nsproxy;
- extern struct cred init_cred;
- #ifndef CONFIG_VIRT_CPU_ACCOUNTING_NATIVE
- #define INIT_PREV_CPUTIME(x) .prev_cputime = { \
- .lock = __RAW_SPIN_LOCK_UNLOCKED(x.prev_cputime.lock), \
- },
- #else
- #define INIT_PREV_CPUTIME(x)
- #endif
- #define INIT_TASK_COMM "swapper"
- /* Attach to the init_task data structure for proper alignment */
- #ifdef CONFIG_ARCH_TASK_STRUCT_ON_STACK
- #define __init_task_data __section(".data..init_task")
- #else
- #define __init_task_data /**/
- #endif
- /* Attach to the thread_info data structure for proper alignment */
- #define __init_thread_info __section(".data..init_thread_info")
- #endif
|