1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _LINUX__INIT_TASK_H
3 #define _LINUX__INIT_TASK_H
5 #include <linux/rcupdate.h>
6 #include <linux/irqflags.h>
7 #include <linux/utsname.h>
8 #include <linux/lockdep.h>
9 #include <linux/ftrace.h>
10 #include <linux/ipc.h>
11 #include <linux/pid_namespace.h>
12 #include <linux/user_namespace.h>
13 #include <linux/securebits.h>
14 #include <linux/seqlock.h>
15 #include <linux/rbtree.h>
16 #include <linux/refcount.h>
17 #include <linux/sched/autogroup.h>
18 #include <net/net_namespace.h>
19 #include <linux/sched/rt.h>
20 #include <linux/livepatch.h>
21 #include <linux/mm_types.h>
23 #include <asm/thread_info.h>
25 extern struct files_struct init_files
;
26 extern struct fs_struct init_fs
;
27 extern struct nsproxy init_nsproxy
;
28 extern struct cred init_cred
;
30 #ifndef CONFIG_VIRT_CPU_ACCOUNTING_NATIVE
31 #define INIT_PREV_CPUTIME(x) .prev_cputime = { \
32 .lock = __RAW_SPIN_LOCK_UNLOCKED(x.prev_cputime.lock), \
35 #define INIT_PREV_CPUTIME(x)
38 #define INIT_TASK_COMM "swapper"
40 /* Attach to the thread_info data structure for proper alignment */
41 #define __init_thread_info __section(".data..init_thread_info")