1 | /* SPDX-License-Identifier: GPL-2.0 */ |
---|---|
2 | #ifndef _LINUX__INIT_TASK_H |
3 | #define _LINUX__INIT_TASK_H |
4 | |
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> |
22 | |
23 | #include <asm/thread_info.h> |
24 | |
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; |
29 | |
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), \ |
33 | }, |
34 | #else |
35 | #define INIT_PREV_CPUTIME(x) |
36 | #endif |
37 | |
38 | #define INIT_TASK_COMM "swapper" |
39 | |
40 | /* Attach to the thread_info data structure for proper alignment */ |
41 | #define __init_thread_info __section(".data..init_thread_info") |
42 | |
43 | #endif |
44 |