[PATCH] nsproxy: move init_nsproxy into kernel/nsproxy.c
[deliverable/linux.git] / arch / um / kernel / init_task.c
CommitLineData
1da177e4
LT
1/*
2 * Copyright (C) 2000 Jeff Dike (jdike@karaya.com)
3 * Licensed under the GPL
4 */
5
6#include "linux/config.h"
7#include "linux/mm.h"
8#include "linux/module.h"
9#include "linux/sched.h"
10#include "linux/init_task.h"
11#include "linux/mqueue.h"
12#include "asm/uaccess.h"
13#include "asm/pgtable.h"
14#include "user_util.h"
15#include "mem_user.h"
0f80bc85 16#include "os.h"
1da177e4
LT
17
18static struct fs_struct init_fs = INIT_FS;
19struct mm_struct init_mm = INIT_MM(init_mm);
20static struct files_struct init_files = INIT_FILES;
21static struct signal_struct init_signals = INIT_SIGNALS(init_signals);
22static struct sighand_struct init_sighand = INIT_SIGHAND(init_sighand);
23EXPORT_SYMBOL(init_mm);
24
25/*
26 * Initial task structure.
27 *
28 * All other task structs will be allocated on slabs in fork.c
29 */
30
31struct task_struct init_task = INIT_TASK(init_task);
32
33EXPORT_SYMBOL(init_task);
34
35/*
36 * Initial thread structure.
37 *
38 * We need to make sure that this is 16384-byte aligned due to the
39 * way process stacks are handled. This is done by having a special
40 * "init_task" linker map entry..
41 */
42
43union thread_union init_thread_union
44__attribute__((__section__(".data.init_task"))) =
45{ INIT_THREAD_INFO(init_task) };
46
47void unprotect_stack(unsigned long stack)
48{
0f80bc85
JD
49 os_protect_memory((void *) stack, (1 << CONFIG_KERNEL_STACK_ORDER) * PAGE_SIZE,
50 1, 1, 0);
1da177e4
LT
51}
52
53/*
54 * Overrides for Emacs so that we follow Linus's tabbing style.
55 * Emacs will notice this stuff at the end of the file and automatically
56 * adjust the settings for this buffer only. This must remain at the end
57 * of the file.
58 * ---------------------------------------------------------------------------
59 * Local variables:
60 * c-file-style: "linux"
61 * End:
62 */
This page took 0.149451 seconds and 5 git commands to generate.