[IPV4]: Correct rp_filter help text.
[linux-2.6/verdex.git] / arch / um / kernel / init_task.c
blobd4f1d1ab252ba0757e47499db066bdb09cbf62bc
1 /*
2 * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,intel.linux}.com)
3 * Licensed under the GPL
4 */
6 #include "linux/mm.h"
7 #include "linux/module.h"
8 #include "linux/sched.h"
9 #include "linux/init_task.h"
10 #include "linux/mqueue.h"
11 #include "asm/uaccess.h"
12 #include "asm/pgtable.h"
13 #include "mem_user.h"
14 #include "os.h"
16 static struct fs_struct init_fs = INIT_FS;
17 struct mm_struct init_mm = INIT_MM(init_mm);
18 static struct files_struct init_files = INIT_FILES;
19 static struct signal_struct init_signals = INIT_SIGNALS(init_signals);
20 static struct sighand_struct init_sighand = INIT_SIGHAND(init_sighand);
21 EXPORT_SYMBOL(init_mm);
24 * Initial task structure.
26 * All other task structs will be allocated on slabs in fork.c
29 struct task_struct init_task = INIT_TASK(init_task);
31 EXPORT_SYMBOL(init_task);
34 * Initial thread structure.
36 * We need to make sure that this is aligned due to the
37 * way process stacks are handled. This is done by having a special
38 * "init_task" linker map entry..
41 union thread_union init_thread_union
42 __attribute__((__section__(".data.init_task"))) =
43 { INIT_THREAD_INFO(init_task) };
45 union thread_union cpu0_irqstack
46 __attribute__((__section__(".data.init_irqstack"))) =
47 { INIT_THREAD_INFO(init_task) };
49 void unprotect_stack(unsigned long stack)
51 os_protect_memory((void *) stack, THREAD_SIZE, 1, 1, 0);