]> bbs.cooldavid.org Git - net-next-2.6.git/blob - arch/sh64/kernel/init_task.c
[PATCH] namespaces: add nsproxy
[net-next-2.6.git] / arch / sh64 / kernel / init_task.c
1 /*
2  * This file is subject to the terms and conditions of the GNU General Public
3  * License.  See the file "COPYING" in the main directory of this archive
4  * for more details.
5  *
6  * arch/sh64/kernel/init_task.c
7  *
8  * Copyright (C) 2000, 2001  Paolo Alberelli
9  * Copyright (C) 2003  Paul Mundt
10  *
11  */
12 #include <linux/rwsem.h>
13 #include <linux/mm.h>
14 #include <linux/sched.h>
15 #include <linux/init_task.h>
16 #include <linux/mqueue.h>
17 #include <linux/nsproxy.h>
18
19 #include <asm/uaccess.h>
20 #include <asm/pgtable.h>
21
22 static struct fs_struct init_fs = INIT_FS;
23 static struct files_struct init_files = INIT_FILES;
24 static struct signal_struct init_signals = INIT_SIGNALS(init_signals);
25 static struct sighand_struct init_sighand = INIT_SIGHAND(init_sighand);
26 struct mm_struct init_mm = INIT_MM(init_mm);
27 struct nsproxy init_nsproxy = INIT_NSPROXY(init_nsproxy);
28
29 struct pt_regs fake_swapper_regs;
30
31 /*
32  * Initial thread structure.
33  *
34  * We need to make sure that this is THREAD_SIZE-byte aligned due
35  * to the way process stacks are handled. This is done by having a
36  * special "init_task" linker map entry..
37  */
38 union thread_union init_thread_union
39         __attribute__((__section__(".data.init_task"))) =
40                 { INIT_THREAD_INFO(init_task) };
41
42 /*
43  * Initial task structure.
44  *
45  * All other task structs will be allocated on slabs in fork.c
46  */
47 struct task_struct init_task = INIT_TASK(init_task);
48