Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 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> |
David Brazdil | 0f672f6 | 2019-12-10 10:32:29 +0000 | [diff] [blame^] | 16 | #include <linux/refcount.h> |
Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 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 group_info init_groups; |
| 29 | extern struct cred init_cred; |
| 30 | |
| 31 | #ifndef CONFIG_VIRT_CPU_ACCOUNTING_NATIVE |
| 32 | #define INIT_PREV_CPUTIME(x) .prev_cputime = { \ |
| 33 | .lock = __RAW_SPIN_LOCK_UNLOCKED(x.prev_cputime.lock), \ |
| 34 | }, |
| 35 | #else |
| 36 | #define INIT_PREV_CPUTIME(x) |
| 37 | #endif |
| 38 | |
Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 39 | #define INIT_TASK_COMM "swapper" |
| 40 | |
| 41 | /* Attach to the init_task data structure for proper alignment */ |
| 42 | #ifdef CONFIG_ARCH_TASK_STRUCT_ON_STACK |
| 43 | #define __init_task_data __attribute__((__section__(".data..init_task"))) |
| 44 | #else |
| 45 | #define __init_task_data /**/ |
| 46 | #endif |
| 47 | |
| 48 | /* Attach to the thread_info data structure for proper alignment */ |
| 49 | #define __init_thread_info __attribute__((__section__(".data..init_thread_info"))) |
| 50 | |
| 51 | #endif |