1 /*
2  *  arch/s390/kernel/init_task.c
3  *
4  *  S390 version
5  *
6  *  Derived from "arch/i386/kernel/init_task.c"
7  */
8 
9 #include <linux/mm.h>
10 #include <linux/sched.h>
11 
12 #include <asm/uaccess.h>
13 #include <asm/pgtable.h>
14 
15 static struct fs_struct init_fs = INIT_FS;
16 static struct files_struct init_files = INIT_FILES;
17 static struct signal_struct init_signals = INIT_SIGNALS;
18 struct mm_struct init_mm = INIT_MM(init_mm);
19 
20 /*
21  * Initial task structure.
22  *
23  * We need to make sure that this is 16384-byte aligned due to the
24  * way process stacks are handled. This is done by making sure
25  * the linker maps this in the .text segment right after head.S,
26  * and making head.S ensure the proper alignment.
27  *
28  * The things we do for performance..
29  */
30 union task_union init_task_union __attribute__((aligned(16384))) =
31   { INIT_TASK(init_task_union.task) };
32